transaction<T> method
Executes multiple queries within a single transaction.
Implementation
@override
Future<T> transaction<T>(Future<T> Function(DatabaseExecutor tx) callback) async {
// Within a session, we're already in a transaction scope.
// Nested transactions use SAVEPOINTs if supported, otherwise just execute inline.
return await callback(this);
}