WIP: Manually rollback transactions to avoid spurious savepoint failure

TODO:
- Avoid unwrapping transaction after f(tx)
- Remove duplication between `transaction` and `room_transaction`
- Introduce random delay before and after committing a transaction
- Run lots of randomized tests
- Investigate diverging diagnostic summaries

Co-Authored-By: Max Brunsfeld <max@zed.dev>
d96f524fb6Antonio Scandurra committed on 12/2/2022, 7:36:50 PMparent1c30767
2 files changedLine totals unavailable