**Describe the bug**
```
SELECT number % 100 AS k, sumArray(emptyArrayUInt8()) AS v FROM numbers(10) GROUP BY k
```
Fails under ASan.

AggregatedDataVariants & data_variants,
    MutableColumns & final_aggregate_columns)
{
    AggregatedDataWithoutKey & data = data_variants.without_key;
    for (size_t i = 0; i < params.aggregates_size; ++i)
    {
        ColumnAggregateFunction & column_aggregate_func = assert_cast<ColumnAggregateFunction &>(*final_aggregate_columns[i]);
        for (auto & pool : data_variants.aggregates_pools)
        {
            column_aggregate_func.addArena(pool);
        }
        column_aggregate_func.getData().push_back(data + offsets_of_aggregate_states[i]);
    }
    data = nullptr;
}
void Aggregator::createStatesAndFillKeyColumnsWithSingleKey(
    AggregatedDataVariants & data_variants,
    Columns & key_columns,
    size_t key_row,
    MutableColumns & final_key_columns)
{
    AggregateDataPtr place = data_variants.aggregates_pool->alignedAlloc(total_size_of_aggregate_states, align_aggregate_states);
    createAggregateStates(place);
    data_variants.without_key = place;
    for (size_t i = 0; i < params.keys_size; ++i)
    {
        final_key_columns[i]->insertFrom(*key_columns[i].get(), key_row);
    }
}
Block Aggregator::prepareBlockAndFillWithoutKey(AggregatedDataVariants & data_variants, bool final, bool is_overflows) const