**Describe the bug**
https://clickhouse-test-reports.s3.yandex.net/19702/c74631c650b42e4d107254a03bd82c2c2913039b/fuzzer_msan/server.log

Most likely introduced here: #11006
{
    clearFilter();
    columns.clear();
    num_rows = 0;
}
void MergeTreeRangeReader::ReadResult::optimize(bool can_read_incomplete_granules)
{
    if (total_rows_per_granule == 0 || filter == nullptr)
        return;
    NumRows zero_tails;
    auto total_zero_rows_in_tails = countZeroTails(filter->getData(), zero_tails, can_read_incomplete_granules);
    if (total_zero_rows_in_tails == filter->size())
    {
        clear();
        return;
    }
    else if (total_zero_rows_in_tails == 0 && countBytesInResultFilter(filter->getData()) == filter->size())
    {
        setFilterConstTrue();
        return;
    }
    /// 
    else if (2 * total_zero_rows_in_tails > filter->size())
    {
        for (auto i : ext::range(0, rows_per_granule.size()))
        {
            rows_per_granule_original.push_back(rows_per_granule[i]);