docs: protected final Object WASInternal_copyPrimaryKey(Object obj) {
          // Make a "deep copy" of the primarykey object if the noPriaryKeyMutation
          // property is false.
          if (!noPrimaryKeyMutation && !statefulSessionHome) {
              //PK34120: start
              Object copy = null;
  
              //Get the CCL from the bmd and use SetContextClassLoaderPrivileged to change the CCL if necessary.
              Object oldCL = EJBThreadData.svThreadContextAccessor.pushContextClassLoaderForUnprivileged(beanMetaData.classLoader); //PK83186
              try {
                  copy = container.ivObjectCopier.copy((Serializable) obj); // RTC102299
              } catch (Throwable t) {
                  FFDCFilter.processException(t, CLASS_NAME + ".WASInternal_copyPrimaryKey",
                                              "4016", this);
                  ContainerEJBException ex = new ContainerEJBException
                                  ("WASInternal_copyPrimaryKey failed attempting to process PrimaryKey", t);
                  Tr.error(tc,
                           "CAUGHT_EXCEPTION_THROWING_NEW_EXCEPTION_CNTR0035E",
                           new Object[] { t, ex.toString() });
                  throw ex;
              } finally {
                  EJBThreadData.svThreadContextAccessor.popContextClassLoaderForUnprivileged(oldCL);
              }
  
              return copy;
              //PK34120: end
          }
          return obj;
      }