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