Если у Вас метод, достающий данные из кеша, отрабатывает раньше, чем запрос с базу, то нормально все.
Но я бы лучше сделал метод отдельный, которые проверяет наличие в переменной данных и, если их нет, то делаем запрос и заносим данные в переменную и возвращаем их по запросу в этом же методе. Если данные есть, то достаем из кеша и возвращаем.