code: protected MithraDataObject addToIndiciesWithoutCopyInTransaction(MithraDataObject result, int nonDatedPkHashCode)
      {
          MithraDataObject removed = (MithraDataObject) this.getSemiUniqueDatedIndex().put(result, nonDatedPkHashCode);
          if (removed != null && removed != result)
          {
              for (int i = 2; i < indices.length; i++)
              {
                  indices[i].remove(removed);
              }
              removed.zSetDataVersion(REMOVED_VERSION);
              releaseCacheData(removed);
          }
          for (int i = 2; i < this.indices.length; i++)
          {
              indices[i].put(result);
          }
          return result;
      }
docs: /* unsynchronized