docs: @Override
  	public String[] getColumnsWithoutKeyColumns(Iterable<String> candidates) {
  		List<String> nonKeyColumns = new ArrayList<String>();
  		for ( String column : candidates ) {
  			// exclude columns from the associationKey as they can be guessed via metadata
  			if ( !isKeyColumn( column ) ) {
  				nonKeyColumns.add( column );
  			}
  		}
  
  		return nonKeyColumns.toArray( new String[nonKeyColumns.size()] );
  	}