**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.
else
    {
        part->makeCloneOnDisk(disk, directory_to_move);
    }
    auto single_disk_volume = std::make_shared<SingleDiskVolume>("volume_" + part->name, moving_part.reserved_space->getDisk(), 0);
    MergeTreeData::MutableDataPartPtr cloned_part =
        data->createPart(part->name, single_disk_volume, fs::path(directory_to_move) / part->name);
    LOG_TRACE(log, "Part {} was cloned to {}", part->name, cloned_part->getFullPath());
    cloned_part->loadColumnsChecksumsIndexes(true, true);
    return cloned_part;
}
void MergeTreePartsMover::swapClonedPart(const MergeTreeData::DataPartPtr & cloned_part) const
{
    if (moves_blocker.isCancelled())
        throw Exception("Cancelled moving parts.", ErrorCodes::ABORTED);
    auto active_part = data->getActiveContainingPart(cloned_part->name);
    
    if (!active_part || active_part->name != cloned_part->name)
    {
        LOG_INFO(log, "Failed to swap {}. Active part doesn't exist. Possible it was merged or mutated. Will remove copy on path '{}'.", cloned_part->name, cloned_part->getFullPath());
        return;
    }
    
    cloned_part->renameTo(active_part->name, false);
    
    data->swapActivePart(cloned_part);
    LOG_TRACE(log, "Part {} was moved to {}", cloned_part->name, cloned_part->getFullPath());
}
}