Callback before mutation executes (useful for optimistic updates). Returns a context object that is passed to onError and onSettled.
final FutureOr<Object?> Function(TVariables variables)? onMutate;