Transactions are now async by default, with synchronous wrappers (instead of vice versa)