Transactions

Contribution #40770
Contribution #39533