What prompts `useQuery` to refetch? - TanStack