code: public DBObject makeCopy(String objID) {
          DBObject newObj = new DBObject();
          newObj.m_valueMap.putAll(m_valueMap);
          newObj.setObjectID(objID);
          newObj.m_valueRemoveMap.putAll(m_valueRemoveMap);
          return newObj;
      }
docs: Make a copy of this object with the same updates and values but with a new object
  ID.
  
  @param   objID   Object IF of new object.
  @return          Copy of this object except for the object ID.