Remove synchronous wrappers on transaction

Remove the synchronous wrapper methods for writing and commiting a
transaction in the client API. Starts to address #118. Fixes tests which
were relying on the synchronous variants.