С кешем не все так просто в нашем случае пока что. Мы переносим пользователей в новую базу. Но сам запрос миграции у нас и читает и пишет и заменяет и отдает сразу. Приходят адреса с устройства, мы должны подтянуть все совпадения по адресам > ключам > параметрам из старой бд, создать нового пользователя в новой бд и сразу вернуть результат на устройство. И все это должно отрабатывать по скорости как обычный селект. Хорошо хоть получилось написать такую хранимку. У нас старая архитектура приложения и бд была в таком ужасном состоянии, что сейчас расхлебываем то, что натворили. По этому пока не завершится перенос пользователей о кеше мы можем только мечтать. Ну или по таймстемпу проверять пользователя и всех новых доставать из кеша, а старых на миграцию отправлять.