Просто если вы делаете нечто больше чем просто SPA, перекладывая логику работы с данными (хранение и кеширование), вы усложняете процесс. Если есть единая точка входа, логичнее на ней и следить за истинностью данных. Со стороны клиента рабочий кейс, но на большом проекте это будет боль, нахождения проблем с кешем
в graphQl стратегия cache-first идет по умолчанию и данные которые запросились однажды в дальнейшем будут браться только из кеша. Но это не то что мне нужно есть некоторые query для которых подходит данная стратегия, но есть query которые каждый раз возвращают новые данные и для них мне больше бы подошла стратегия cache-and-network, пока не пойму как это сделать.