Кстати, если кэширование интегрировать в какой-нибудь ActiveRecord, то получается все "само по себе" - мы же знаем, что определяет уникальность выборки, что куда депендится и когда что резетнуть. С квери-билдером, не знающим особенностей схемы, проблемно, ага.