Why useQuery() tries to refetch when error occurs while useMutation() doesn't? - tRPC