Transactions

Contribution #12626