by Fenton Webb
For a database resident object that is not itself erased, there are three reasons why isEffectivelyErased() could return true:
- Some owner up the ownership hierarchy is erased.
- This object, or some object up the ownership hierarchy is returning an empty ObjectId from its ownerId() method.
- An owner cannot be opened for some reason somewhere up the ownership hierarchy.