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