is a promise returned from onError callback on a mutation awaited? - TanStack