when you look at how uow of the orm is doing this they only use the invoker for lifecycle events. they have a dispatchXX method on the uow for the flush events. i suggest we do the same.