#26 overhauled transaction support to better integrate with Mule