A little cleanup.
Add subscription support.
Remove debugging code.
Be more diligent with subscription cleanup.
Rename start_transaction to be camelCase like all other API methods.
Split one test into to for more granularity.