code: @Override
  	public <T extends DAO> T insertNoChangeLog(DAO dao, ModelDef model) throws DatabaseException{
  		DAO ret = db.insert(dao, null, model, null);
  		Class<? extends DAO> clazz = getDaoClass(dao.getModelName());
  		return cast(clazz, ret);
  	}
docs: Insert the record without bothering changelog, to avoid infinite method recursive calls when inserting changelogs into record_changelog table
  @param dao
  @param model
  @return
  @throws DatabaseException