Судя по описанию у тебя либо криво спроектированная бд либо кривые запросы (а возможно и то и другое)
И пихать это все в кэш плохая идея. Я не знаю сколько у тебя данных конечно но раз работает "долго" то видимо много. Вот представь у тебя закешировался результат запроса (куда нибудь в абстрактый мемкеш) мегабайт на 10 например, а если пользователей на сайте 100 человек? То уже гиг данных в кэше, оперативы не напасешся
Имхо тебе не в сторону кэша копать надо совершенно
спасибо, забыл сказать вчера пару часов помучился и пределал. я подгружал всю базу а выводил только 10 документов)) сейчас все летает