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/test/java/org/elasticsearch/cluster/coordination/LinearizabilityCheckerTests.java
history.respond(call2, 0); 
        expectThrows(IllegalArgumentException.class, () -> LinearizabilityChecker.isLinearizable(registerSpec, history));
        assertFalse(LinearizabilityChecker.isLinearizable(registerSpec, history, i -> null));
        history.respond(call0, null); 
        assertFalse(LinearizabilityChecker.isLinearizable(registerSpec, history));
    }
    public void testRegisterObservedSequenceOfUpdatesWitLinearizableHistory() {
        final History history = new History();
        int call0 = history.invoke(42); 
        int call1 = history.invoke(43); 
        int call2 = history.invoke(null); 
        history.respond(call2, 42); 
        int call3 = history.invoke(null); 
        history.respond(call3, 43); 
        int call4 = history.invoke(null); 
        history.respond(call4, 43); 
        history.respond(call0, null); 
        history.respond(call1, null); 
        assertTrue(LinearizabilityChecker.isLinearizable(registerSpec, history));
    }
    public void testRegisterObservedSequenceOfUpdatesWithNonLinearizableHistory() {
        final History history = new History();
        int call0 = history.invoke(42); 
        int call1 = history.invoke(43); 
        int call2 = history.invoke(null); 
        history.respond(call2, 42); 
        int call3 = history.invoke(null); 
        history.respond(call3, 43); 
        int call4 = history.invoke(null); 
        history.respond(call4, 42);