private void propagateNewStatesToListeners() {
        if ( ! newStates.isEmpty()) {
            synchronized (systemStateListeners) {
                for (ClusterStateBundle stateBundle : newStates) {
                    for (SystemStateListener listener : systemStateListeners) {
                        listener.handleNewPublishedState(stateBundle);
                    }
                }
                newStates.clear();
            }
        }
        if ( ! convergedStates.isEmpty()) {
            synchronized (systemStateListeners) {
                for (ClusterStateBundle stateBundle : convergedStates) {
                    for (SystemStateListener listener : systemStateListeners) {
                        listener.handleStateConvergedInCluster(stateBundle);
                    }
                }
                convergedStates.clear();
            }
        }
    }
This is called when the options field has been set to a new set of options
clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/FleetController.java