The following invocation seems to stabilise very well, generating overwhelmingly many events for the linearizability checker to check, leading to an OOME:

`./gradlew ':server:test' --tests "org.elasticsearch.cluster.coordination.AtomicRegisterCoordinatorTests.testAppliesNoMasterBlockAllIfConfigured" -Dtests.seed=9BFB03AB5780EC10`

Seen on a recent commit to `main`, 1fef466f50d9936b6cfe8295e943f1a6c3f6f2f2.
server/src/internalClusterTest/java/org/elasticsearch/versioning/ConcurrentSeqNoVersioningIT.java
if (abort.get() && linearizable == false) {
                    linearizable = true; 
                }
            } finally {
                
                String serializedHistory = base64Serialize(history);
                if (linearizable == false) {
                    
                    logger.error(
                        "Linearizability check failed. Spec: {}, initial version: {}, serialized history: {}",
                        spec,
                        initialVersion,
                        serializedHistory
                    );
                }
            }
            assertTrue("Must be linearizable", linearizable);
        }
    }
    private static class CASSequentialSpec implements LinearizabilityChecker.SequentialSpec {
        private final Version initialVersion;
        private CASSequentialSpec(Version initialVersion) {
            this.initialVersion = initialVersion;
        }
        @Override
        public Object initialState() {
            return casSuccess(initialVersion);
        }
        @Override
        public Optional<Object> nextState(Object currentState, Object input, Object output) {