А зачем вообще кешировать те же промисы?
Ну просто это же практически всегда XHR-запросы, то есть ajax
Ну то есть какие-то динамические данные полученные с бэка например, а не статика
очень долго обьяснять, посмотри плс примеры в документации
если совсем в пяти словах
в useQuery передается какая то асинк функция (аксиос, фетч, что угодно), и строковой ключ
Хук ее вызывает, ответ отправляет в свой кеш по ключу. На следуйщий вызов хука он достанет данные из кеша и не пойдет в сеть