docs: public static Optional<GeneratedKey> getGenerateKey(final ShardingRule shardingRule, final List<Object> parameters, final InsertStatement insertStatement) {
          Optional<String> generateKeyColumnName = shardingRule.findGenerateKeyColumnName(insertStatement.getTables().getSingleTableName());
          if (!generateKeyColumnName.isPresent()) {
              return Optional.absent();
          }
          return isContainsGenerateKeyColumn(insertStatement, generateKeyColumnName.get()) 
                  ? findGeneratedKey(parameters, insertStatement, generateKeyColumnName.get()) : Optional.of(createGeneratedKey(shardingRule, insertStatement, generateKeyColumnName.get()));
      }