Все равно, либо слово "кэш", либо "классический" мы понимаем по-разному. Но фиг с ними, не об этом.
Есть много способов борьбы с медленными выборками. И твой кэш-буфер не самый лучший вариант и уж тем более не "серебрянная пуля". Ты же похоже вставил его в свой схему и зацементировал, как единственную богоданную истину. В том-то и дело, что за ним потянется много проблем и в частности те, что описаны в самом начале темы.
По сему твой вопрос должен быть не в том, как лучше мапить данные, а как побороть медленные выборки в твоем конкретном случае. И однозначно, что самым эффективным вариантом будет не твой кэшебуфер. Поскольку он ускоряет лишь чтение-запись, но никак не выборки.