Transactions

Contribution #16950