I think this is causing an issue for me. As far as I can tell, it causes the event-handling methods on my domain object to operate on a different instance of the object to the one that gets saved. This means that if I alter the domain object in an event-handling method (e.g. set a property), those changes don't get persisted.

I'm trying to create a proof of concept in the Pheasant test suite that demonstrates the problem.