MutateAsync error handling (callback vs. try/catch/finally) - TanStack