**Describe what's wrong**
Inconsistent result for subselect having ORDER BY WITH FILL when select is also ordered.

**Does it reproduce on recent release?**
yes

**How to reproduce**
```
SELECT x, s FROM (
    SELECT 5 AS x, 'Hello' AS s ORDER BY x WITH FILL FROM 1 TO 10
);
┌─x─┬─s─────┐
│ 1 │       │
│ 2 │       │
│ 3 │       │
│ 4 │       │
│ 5 │ Hello │
└───┴───────┘
┌─x─┬─s─┐
│ 6 │   │
│ 7 │   │
│ 8 │   │
│ 9 │   │
└───┴───┘

SELECT x, s FROM (
    SELECT 5 AS x, 'Hello' AS s ORDER BY x WITH FILL FROM 1 TO 10
) ORDER BY s;
┌─x─┬─s─────┐
│ 5 │       │
│ 5 │       │
│ 5 │       │
│ 5 │       │
│ 5 │       │
│ 5 │       │
│ 5 │       │
│ 5 │       │
│ 5 │ Hello │
└───┴───────┘
```

**Expected behavior**
`x` column should preserve values.
auto * expression_step = typeid_cast<ExpressionStep *>(child_step.get());
    if (!sorting_step || !expression_step)
        return 0;
    NameSet sort_columns;
    for (const auto & col : sorting_step->getSortDescription())
        sort_columns.insert(col.column_name);
    auto [needed_for_sorting, unneeded_for_sorting] = expression_step->getExpression()->splitActionsBySortingDescription(sort_columns);
    
    if (unneeded_for_sorting->trivial())
        return 0;
    
    auto & node_with_needed = nodes.emplace_back();
    std::swap(node_with_needed.children, child_node->children);
    child_node->children = {&node_with_needed};
    node_with_needed.step = std::make_unique<ExpressionStep>(getChildOutputStream(node_with_needed), std::move(needed_for_sorting));
    node_with_needed.step->setStepDescription(child_step->getStepDescription());
    
    std::swap(parent_step, child_step);
    
    sorting_step->updateInputStream(getChildOutputStream(*child_node));
    auto input_header = sorting_step->getInputStreams().at(0).header;
    sorting_step->updateOutputStream(std::move(input_header));
    auto description = parent_step->getStepDescription();
    parent_step = std::make_unique<DB::ExpressionStep>(child_step->getOutputStream(), std::move(unneeded_for_sorting));
    parent_step->setStepDescription(description + " [lifted up part]");
    
    return 3;
}
}