docs: private void cascadeMarkedForDeletion()
      {
          List alreadyPrepared = new ArrayList();
          for(int i = 0; i < markedForDeletionList.size(); i++)
          {
              ObjectEnvelope mod = (ObjectEnvelope) markedForDeletionList.get(i);
              // if the object wasn't associated with another object, start cascade delete
              if(!isNewAssociatedObject(mod.getIdentity()))
              {
                  cascadeDeleteFor(mod, alreadyPrepared);
                  alreadyPrepared.clear();
              }
          }
          markedForDeletionList.clear();
      }