Once https://github.com/elastic/elasticsearch/issues/98503 is done, we can use our minimum version numbers in the SystemIndexMappingUpdate service instead of the old `Version` types. Mappings will be updated for a system index when all nodes have a matching descriptor mappings version for a system index, but this version is greater than what's stored in the mappings metadata.
server/src/main/java/org/elasticsearch/cluster/ClusterState.java
private final long toVersion;
        private final String fromUuid;
        private final String toUuid;
        private final ClusterName clusterName;
        private final Diff<RoutingTable> routingTable;
        private final Diff<DiscoveryNodes> nodes;
        @Nullable
        private final Diff<Map<String, CompatibilityVersions>> versions;
        private final Diff<Metadata> metadata;
        private final Diff<ClusterBlocks> blocks;
        private final Diff<Map<String, Custom>> customs;
        ClusterStateDiff(ClusterState before, ClusterState after) {