@Override
    public ClickHouseResponseSummary getSummary() {
        return summary;
    }
Creates a response object by copying columns and values from the given one.
You should never use this method against a large response, because it will
load everything into memory. Worse than that, when {@code func} is not null,
it will be applied to every single row, which is going to be slow when
original response contains many records.

@param response response to copy
@param func     optinal function to update value by column index
@return new response object
clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseSimpleResponse.java