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

{
    if (isCancelled())
        return BlocksList();
    LOG_TRACE(log, "Converting aggregated data to blocks");
    Stopwatch watch;
    BlocksList blocks;
    
    if (data_variants.empty())
        return blocks;
    std::unique_ptr<ThreadPool> thread_pool;
    if (max_threads > 1 && data_variants.sizeWithoutOverflowRow() > 100000  
        && data_variants.isTwoLevel())                      
        thread_pool = std::make_unique<ThreadPool>(max_threads);
    if (isCancelled())
        return BlocksList();
    if (data_variants.without_key)
        blocks.emplace_back(prepareBlockAndFillWithoutKey(
            data_variants, final, data_variants.type != AggregatedDataVariants::Type::without_key));
    if (isCancelled())
        return BlocksList();
    if (data_variants.type != AggregatedDataVariants::Type::without_key)
    {