Db.TransactAsynccan run more than once because of conflicts, they should not have any side effects, such as HTTP calls or writes to a file. `Db.Scope` can have side effects, as long as it's not in an iterator.
Db.TransactAsyncis to throw an exception in the transaction. The alternative is to use
Db.TransactAsyncbecause these handle conflicts while