Having resolved the issue #97, I now have come to rethink the cascade behaviour.
Since the spec requires immediate calling of callbacks for PrePersist and PreRemove, it may be required to treat additions to the collections as persist() calls and removals with orphan removal set as remove() calls.
We need to investigate what the specification says.
@schueffi since you are expert in scanning the spec, would you like to give your input on that?
reviewed persist and remove and its working.