### CI Link

https://gradle-enterprise.elastic.co/s/o5szwywjimd6o/

### Repro line

./gradlew ':x-pack:plugin:core:test' --tests "org.elasticsearch.xpack.core.ml.job.config.JobUpdateTests.testMergeWithJob" -Dtests.seed=574F3B6BEFEFE6BA -Dtests.locale=ar-DZ -Dtests.timezone=Universal -Druntime.java=20

### Does it reproduce?

Yes

### Applicable branches

main

### Failure history

_No response_

### Failure excerpt

```
org.elasticsearch.xpack.core.ml.job.config.JobUpdateTests > testMergeWithJob FAILED
    java.lang.IllegalArgumentException: Cannot convert 8.11.0. Incompatible version
        at __randomizedtesting.SeedInfo.seed([574F3B6BEFEFE6BA:691D63E8F460F0FE]:0)
        at org.elasticsearch.xpack.core.ml.MlConfigVersion.fromVersion(MlConfigVersion.java:274)
        at org.elasticsearch.xpack.core.ml.job.config.JobUpdateTests.testMergeWithJob(JobUpdateTests.java:296)
```

With all these "versions" that we have now decoupled from transport version or node version, we need to ensure that all get bumped when a version bump occurs. There are too many of these things to not catch them in CI in a version bump for a cut release.
x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/job/config/JobUpdateTests.java
);
        }
        if (randomBoolean()) {
            update.setRenormalizationWindowDays(randomNonNegativeLong());
        }
        if (randomBoolean()) {
            update.setBackgroundPersistInterval(TimeValue.timeValueHours(randomIntBetween(1, 24)));
        }
        
        
        
        
        Long maxValidDailyModelSnapshotRetentionAfterDays = (job == null) ? null : job.getModelSnapshotRetentionDays();
        boolean willSetModelSnapshotRetentionDays = randomBoolean();
        boolean willSetDailyModelSnapshotRetentionAfterDays = randomBoolean();
        if (willSetModelSnapshotRetentionDays) {
            if (willSetDailyModelSnapshotRetentionAfterDays) {
                maxValidDailyModelSnapshotRetentionAfterDays = randomNonNegativeLong();
                update.setModelSnapshotRetentionDays(maxValidDailyModelSnapshotRetentionAfterDays);
            } else {
                if (job == null || job.getDailyModelSnapshotRetentionAfterDays() == null) {
                    update.setModelSnapshotRetentionDays(randomNonNegativeLong());
                } else {
                    update.setModelSnapshotRetentionDays(randomLongBetween(job.getDailyModelSnapshotRetentionAfterDays(), Long.MAX_VALUE));
                }
            }
        }
        if (willSetDailyModelSnapshotRetentionAfterDays) {
            if (maxValidDailyModelSnapshotRetentionAfterDays != null) {
                update.setDailyModelSnapshotRetentionAfterDays(randomLongBetween(0, maxValidDailyModelSnapshotRetentionAfterDays));