Back to committing automatically

I've nailed the problem with COMMIT going off prematurely (I swear that's
*never* happened before!), and added more tests (which are actually testing
async operations now, too!) to make sure.  So, you can remove the need to
call `txn.commit` yourself now.