There is this issue that has puzzled me for many years related to
Why is it that we execute the OrphanRemovalAction firsts, but the
Shouldn't the EntityDeleteAction be executed before Insert or Update?
There musts be a reason for choosing this ordering, but I can't figure out
why the EntityDeleteAction was chosen to be executed last.