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(call0, null); 
        history.respond(call1, null); 
        assertFalse(LinearizabilityChecker.isLinearizable(registerSpec, history));
    }
    final SequentialSpec multiRegisterSpec = new KeyedSpec() {
        @Override
        public Object getKey(Object value) {
            return ((Tuple) value).v1();
        }
        @Override
        public Object getValue(Object value) {
            return ((Tuple) value).v2();
        }
        @Override
        public Object initialState() {
            return registerSpec.initialState();
        }
        @Override
        public Optional<Object> nextState(Object currentState, Object input, Object output) {
            return registerSpec.nextState(currentState, input, output);
        }
    };
    public void testMultiRegisterWithLinearizableHistory() {
        final History history = new History();
        int callX0 = history.invoke(new Tuple<>("x", 42)); 
        int callX1 = history.invoke(new Tuple<>("x", null)); 
        int callY0 = history.invoke(new Tuple<>("y", 42)); 
        int callY1 = history.invoke(new Tuple<>("y", null)); 
        int callX2 = history.invoke(new Tuple<>("x", null)); 
        int callY2 = history.invoke(new Tuple<>("y", null));