Transactions

Contribution #37182
Contribution #13948
Contribution #12093