Лично я не уверен, что вы действительно хотите зайти так далеко, поскольку синхронизация и общий дисковый ввод-вывод в лучшем случае могут быть очень «интересными».
Обычно то, что я нашел хорошим в прошлом, есливы ДЕЙСТВИТЕЛЬНО должны иметь «предварительно извлеченные» записи для большей части набора результатов: вы можете кэшировать, скажем, следующие 2 и предыдущие 2 страницы в памяти, таким образом, пользовательский переход будет плавным, и после того, как вы перейдете на страницу, внутренний потоквыйдет и предварительно извлечет следующую страницу, чтобы она у вас была.
В противном случае, если вы делаете то, о чем говорите, вы только откладываете влияние на производительность и вносите синхронизацию данных и другие проблемы.