@override Future<DeleteResult<T>> delete(DeleteOperation<T> operation) { return _guarded(() => _delete(operation), operation); }