Could we make these procedures return Unit instead?
```
 def ensureAsyncTransactionIsCompleted(): Unit = { ...
```
I think this is convention these days.