code: private Column[] getQueryOutputColumns(final boolean checkNames) {
          if (queryOutputColumns == null) {
              try (DatastoreConnection con = datastore.openConnection()) {
                  queryOutputColumns = con.getSchemaNavigator().convertToColumns(schemaName, tableName, outputColumns);
              }
          } else if (checkNames) {
              if (!isQueryOutputColumnsUpdated()) {
                  queryOutputColumns = null;
                  return getQueryOutputColumns(false);
              }
          }
          return queryOutputColumns;
      }
docs: Gets the output columns of the lookup query
  
  @param checkNames
  whether to check/validate/adjust the names of these columns
  @return