#98420 verifies that the election scheduler is not running when a cluster is stable, but this assertion does not hold in the `AtomicRegisterCoordinatorTests` suite. This issue tracks the work to investigate and fix up the problem.
test/framework/src/main/java/org/elasticsearch/cluster/coordination/AbstractCoordinatorTestCase.java
CoordinatorStrategy getCoordinatorStrategy() {
            return coordinatorStrategy;
        }
        @Override
        public void close() {
            
            while (clusterNodes.stream().filter(ClusterNode::deliverBlackholedRequests).count() != 0L) {
                logger.debug("--> stabilising again after delivering blackholed requests");
                stabilise(DEFAULT_STABILISATION_TIME);
            }
            clusterNodes.forEach(ClusterNode::close);
            
            runFor(DEFAULT_DELAY_VARIABILITY, "accumulate close-time tasks");
            deterministicTaskQueue.runAllRunnableTasks();
            countingPageCacheRecycler.assertAllPagesReleased();
            coordinatorStrategy.close();
        }
        protected List<NamedWriteableRegistry.Entry> extraNamedWriteables() {
            return emptyList();
        }
        private NamedWriteableRegistry getNamedWriteableRegistry() {
            return new NamedWriteableRegistry(
                Stream.concat(ClusterModule.getNamedWriteables().stream(), extraNamedWriteables().stream()).collect(Collectors.toList())
            );
        }
        CoordinationState.PersistedState createFreshPersistedState(DiscoveryNode localNode, ThreadPool threadPool) {
            return coordinatorStrategy.createFreshPersistedState(localNode, () -> disruptStorage, threadPool);
        }
        CoordinationState.PersistedState createPersistedStateFromExistingState(
            DiscoveryNode newLocalNode,