docs: private void storeReferences(Object obj, ClassDescriptor cld, boolean insert, boolean ignoreReferences)
      {
          // get all members of obj that are references and store them
          Collection listRds = cld.getObjectReferenceDescriptors();
          // return if nothing to do
          if(listRds == null || listRds.size() == 0)
          {
              return;
          }
          Iterator i = listRds.iterator();
          while (i.hasNext())
          {
              ObjectReferenceDescriptor rds = (ObjectReferenceDescriptor) i.next();
              /*
              arminw: the super-references (used for table per subclass inheritance) must
              be performed in any case. The "normal" 1:1 references can be ignored when
              flag "ignoreReferences" is set
              */
              if((!ignoreReferences && rds.getCascadingStore() != ObjectReferenceDescriptor.CASCADE_NONE)
                      || rds.isSuperReferenceDescriptor())
              {
                  storeAndLinkOneToOne(false, obj, cld, rds, insert);
              }
          }
      }