например добавилась статья в раздел — и нужно, что

например добавилась статья в раздел — и нужно, что бы она сразу появлялась в последних,

Это и будет сразу обновляться после добавления (создания) новости.

а популярные также могут меняться, в зависимости количества просмотров статей.

С этими да, надо делать некешируемыми, так как при обновлении кол-ва просмотров как правило кеш не сбрасывается. Это при создании документов кеш сбрасывается (и то не весь, но достаточно, чтобы кешируемые вызовы сбросились).

По сабжу: ничего более быстрого на замену некешируемым вызовам не придумать, так как они должны быть у вас не кешируемые. Другое дело, что вы можете использовать какой-нибудь кеш-акселератор (тот же getCache), чтобы установить временные интервалы для вызова некешируемых сниппетов. К примеру, каждый час, или пол-часа. Тогда у вас не будет при каждом заходе вся логика отрабатываться.

А вообще оптимизируйте свои SQL-запросы, чтобы даже не из кеша все быстро отрабатывалось.