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.
test/framework/src/main/java/org/elasticsearch/cluster/coordination/AbstractCoordinatorTestCase.java
clusterService.stop();
                    
                    clusterService.close();
                    coordinator.close();
                    
                }).run();
            }
            ClusterNode restartedNode() {
                return restartedNode(Function.identity(), Function.identity(), nodeSettings);
            }
            ClusterNode restartedNode(
                Function<Metadata, Metadata> adaptGlobalMetadata,
                Function<Long, Long> adaptCurrentTerm,
                Settings settings
            ) {
                final DiscoveryNode newLocalNode = DiscoveryNodeUtils.builder(localNode.getId())
                    .name(localNode.getName())
                    .ephemeralId(UUIDs.randomBase64UUID(random()))  
                    .address(randomBoolean() ? buildNewFakeTransportAddress() : localNode.getAddress())
                    .roles(localNode.isMasterNode() && DiscoveryNode.isMasterNode(settings) ? ALL_ROLES_EXCEPT_VOTING_ONLY : emptySet())
                    .build();
                try {
                    return new ClusterNode(
                        nodeIndex,
                        newLocalNode,
                        (node, threadPool) -> createPersistedStateFromExistingState(
                            newLocalNode,
                            persistedState,
                            adaptGlobalMetadata,
                            adaptCurrentTerm,