We use Clickhouse version 22.3.3.44, and met with with some wrong behaviour - 
queries "ALTER TABLE ... MODIFY COMMENT ... " does not work on ReplicatedMergeTree engine.

Bug reproduce script:
```
CREATE TABLE sandbox.test__calendar
(
    `dttm` DateTime COMMENT 'date and time',
    `timestamp` Int64 COMMENT 'event timestamp',
    `year_num` Int32 COMMENT 'year number'
)
ENGINE = ReplicatedMergeTree() PARTITION BY year_num ORDER BY timestamp
COMMENT 'Comment text for test table';

SELECT comment FROM system.tables WHERE name like 'test__calendar'; -- 1 row selected with correct comment text

ALTER TABLE sandbox.test__calendar MODIFY COMMENT 'Some new more detailed text of comment';

SELECT comment FROM system.tables WHERE name like 'test__calendar'; -- 1 row selected, but with OLD(!) comment text
```

Maybe it will be helpfull, ALTER TABLE query returns such result:
```
host            |status|error|num_hosts_remaining|num_hosts_active|
----------------+------+----+-----------------------+------------------+
10.7.179.41     |     0|    |                      1|                 0|
ak1-st-data-01  |     0|    |                      0|                 0|
```
{
        RestoreTasks restore_part_tasks;
        String full_zk_path = storage->getZooKeeperName() + storage->getZooKeeperPath();
        String data_path_in_backup = restore_coordination->getReplicatedTableDataPath(full_zk_path);
        auto storage_id = storage->getStorageID();
        DatabaseAndTableName table_name = {storage_id.database_name, storage_id.table_name};
        std::unordered_map<String, bool> partitions_restored_by_us;
        Strings part_names = backup->listFiles(data_path_in_backup);
        auto metadata_snapshot = storage->getInMemoryMetadataPtr();
        auto sink = std::make_shared<ReplicatedMergeTreeSink>(*storage, metadata_snapshot, 0, 0, 0, false, false, storage->getContext(), true);
        for (const String & part_name : part_names)
        {
            const auto part_info = MergeTreePartInfo::tryParsePartName(part_name, storage->format_version);
            if (!part_info)
                continue;
            if (!partition_ids.empty() && !partition_ids.contains(part_info->partition_id))
                continue;
            auto it = partitions_restored_by_us.find(part_info->partition_id);
            if (it == partitions_restored_by_us.end())
            {
                it = partitions_restored_by_us.emplace(
                    part_info->partition_id,
                    restore_coordination->startInsertingDataToPartitionInReplicatedTable(
                        restore_settings.host_id, table_name, full_zk_path, part_info->partition_id)).first;
            }
            if (!it->second)
                continue;