сделать настройку, чтобы когда у квери идет рефетч, $data не сбрасывалась
(проще говоря, чтобы в UI моргания не было)
в react-query за это отвечают настройки keepPreviousData (или placeholderData в новой версии)
При этом вероятно нужен +1 новый стор $fetching, так как при фоновом рефетче $pending не должен выставляться в true