startTransaction abstract method
Start a transaction, which we assume implements QueryDelegate, and call
run
with the transaction.
If run
completes with an error, rollback. Otherwise, commit.
The returned future should complete once the transaction has been commited or was rolled back.
Implementation
FutureOr<void> startTransaction(Future Function(QueryDelegate) run);