code: private static Object searchInCacheThenCopy(Map<Object, Object> copiedObjectMap, Object sourceObject,
              final KunderaMetadata kunderaMetadata)
      {
          Object copyTargetRelObj = null;
          copyTargetRelObj = deepCopyUsingMetadata(sourceObject, copiedObjectMap, kunderaMetadata);
          return copyTargetRelObj;
      }
docs: Search in cache then copy.
  
  @param copiedObjectMap
  the copied object map
  @param sourceObject
  the source object
  @param kunderaMetadata
  the kundera metadata
  @return the object