Add transactions and another wave of tests.