public T_OBJ_TYPE create(final DSLContext context, final T_OBJ_TYPE object) {
        LAMBDA_LOGGER.debug(() -> LogUtil.message("Creating a {}", table.getName()));
        final T_REC_TYPE record = objectToRecord(object);
        final T_REC_TYPE persistedRecord = createRecord(context, record);
        return recordToObjectMapper.apply(persistedRecord);
    }
Will try to insert the record, but will fail silently if it already exists.
It will use keyField1 and keyField2 (a compound key) to retrieve the persisted
record if it already exists.

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