docs: public static Set<String> getIndexNames(DriverTypeEnum.ConnectionProperties theConnectionProperties, String theTableName) throws SQLException {
  
  		DataSource dataSource = Objects.requireNonNull(theConnectionProperties.getDataSource());
  		try (Connection connection = dataSource.getConnection()) {
  			return theConnectionProperties.getTxTemplate().execute(t -> {
  				DatabaseMetaData metadata;
  				try {
  					metadata = connection.getMetaData();
  					ResultSet indexes = metadata.getIndexInfo(connection.getCatalog(), connection.getSchema(), massageIdentifier(metadata, theTableName), false, true);
  
  					Set<String> indexNames = new HashSet<>();
  					while (indexes.next()) {
  
  						ourLog.debug("*** Next index: {}", new ColumnMapRowMapper().mapRow(indexes, 0));
  
  						String indexName = indexes.getString("INDEX_NAME");
  						indexName = toUpperCase(indexName, Locale.US);
  						indexNames.add(indexName);
  					}
  
  					return indexNames;
  				} catch (SQLException e) {
  					throw new InternalErrorException(e);
  				}
  			});
  		}
  	}