У меня просто довольно серьезное приложение и нужно что-то типо надёжного production решения, мб есть ли какие-то best practice для реализации клиентского кеша
Ты можешь сделать репозиторий для этого - модуль с определенным интерфейсом, который имеет методы для сохранения, считывания и обновления нужных данных. Далее в любой момент времени можно подменить способ хранения. Хоть localstorage, хоть проприетарная бд. Это наверное подойдёт для production