Added some cleanup
Added async test
Transaction support added, along with removal of synchronization context in execute/compensate