Couldn't we have done all this with Entity listeners, forgoing the need for an Integrator?
What's the difference between these listeners and plain old JPA entity listeners annotated with @PostUpdate @PostPersist?