**Describe what's wrong**

`system.parts` ->  `modification_time` was not correct after move part operation.

**Does it reproduce on recent release?**

The latest release: v21.9.4.35-stable

**How to reproduce**
* Clickhouse version: v21.9.4.35-stable
* Create a MergeTree family table.
```sql
CREATE TABLE t
(
  a UInt32,
  b Date
)
ENGINE = MergeTree()
PARTITION BY b
ORDER BY b
```
* Write some data to table `t`
* Move a data part of `t` to another disk.
```sql
ALTER TABLE t MOVE PART 'part name' TO DISK 'some disk'
```
* Select part info from `system.parts`.
```sql
SELECT modification_time FROM system.parts WHERE table = 't' AND name = 'part name'
```
* We got this

|modification_time|
|:-:|
|1970-01-01 00:00:00|

**Expected behavior**
We should get the correct `modification_time` but we got '1970-01-01 00:00:00', seems that the `modification_time` had not been initialized after move part operation.
{
        required_size_sum -= std::min(size_decrease, required_size_sum);
        removeRedundantElements();
    }
    
    MergeTreeData::DataPartsVector getAccumulatedParts()
    {
        MergeTreeData::DataPartsVector res;
        for (const auto & elem : elems)
            res.push_back(elem);
        return res;
    }
private:
    void removeRedundantElements()
    {
        while (!elems.empty() && (current_size_sum - (*elems.begin())->getBytesOnDisk() >= required_size_sum))
        {
            current_size_sum -= (*elems.begin())->getBytesOnDisk();
            elems.erase(elems.begin());
        }
    }
};
}
bool MergeTreePartsMover::selectPartsForMove(