public <T_FIELD> T_OBJ_TYPE tryCreate(final T_OBJ_TYPE object,
                                          final TableField<T_REC_TYPE, T_FIELD> keyField) {
        return tryCreate(object, keyField, null, null, null);
    }
Will try to insert the record, but will fail silently if it already exists.
It will use keyField to retrieve the persisted record if it already exists.

@return The persisted record
stroom-db-util/src/main/java/stroom/db/util/GenericDao.java