Есть сервер – это собственно схема и резолверы над ней
Есть клиент – это расширение схемы (typedef) и резолверов над ней (то что работает через
@client)
У клиента есть апи – useQuery, useMutation и watchQuery со своими опциями, куда им собствено ходить и как часто. Может в кеш, а после на сервер, или наоборот.
И вот есть кеш – локальное хранилище, как раз через которое и ходят запросы проверяя нет ли там данных уже (если опция выставлена). У кеша также есть свои резолверы которые позволяют добавлять обработку полей на своем уровне.