code: public ObjectResult addNewObject(SpiderTransaction parentTran, DBObject dbObj) {
          ObjectResult result = new ObjectResult();
          try {
              addBrandNewObject(dbObj);
              result.setObjectID(dbObj.getObjectID());
              result.setUpdated(true);
              parentTran.mergeSubTransaction(m_dbTran);
              m_logger.trace("addNewObject(): Object added/updated for ID={}", dbObj.getObjectID());
          } catch (Throwable ex) {
              buildErrorStatus(result, dbObj.getObjectID(), ex);
          }
          return result;
      }
docs: Add the given DBObject to the database as a new object. No check is made to see if
  an object with the same ID already exists. If the update is successful, updates are
  merged to the given parent SpiderTransaction.
  
  @param parentTran    Parent {@link SpiderTransaction} to which updates are applied
  if the add is successful.
  @param dbObj         DBObject to be added to the database.
  @return              {@link ObjectResult} representing the results of the update.