code: public <RH extends CheckedConsumer<? super K>> RH create(final T value, final RH keyConsumer) throws SQLException {
          transactionTemplate
              .doInTransaction(new SQLFunction<Connection, Object>() {
                  @Override
                  public Object apply(Connection connection) throws SQLException {
                      delegate.create(connection, value, keyConsumer);
                      return null;
                  }
              });
          return keyConsumer;
      }
docs: insert value into the db through the specified connection.
  Callback keyConsumer with the generated key if one was.
  
  @param value       the value
  @param keyConsumer the key consumer
  @param <RH>        the type of keyConsumer
  @return the keyConsumer
  @throws SQLException