And waits for them. That's pointless.
mutateAllPartColumns(
            new_data_part,
            metadata_snapshot,
            part_indices,
            part_projections,
            in,
            time_of_mutation,
            compression_codec,
            merge_entry,
            need_remove_expired_values,
            need_sync,
            space_reservation,
            holder,
            context);
        
        
    }
    else 
    {
        
        NameSet updated_columns;
        if (mutation_kind != MutationsInterpreter::MutationKind::MUTATE_INDEX_PROJECTION)
        {
            for (const auto & name_type : updated_header.getNamesAndTypesList())
                updated_columns.emplace(name_type.name);
        }
        auto indices_to_recalc = getIndicesToRecalculate(
            in, updated_columns, metadata_snapshot, context, materialized_indices, source_part);
        auto projections_to_recalc = getProjectionsToRecalculate(
            updated_columns, metadata_snapshot, materialized_projections, source_part);