public boolean broadcastStateActivationsIfRequired(DatabaseHandler.DatabaseContext dbContext, Communicator communicator) {
        if (clusterStateBundle == null || clusterStateBundle.getVersion() == 0 || !currentBundleVersionIsTaggedOfficial()) {
            return false;
        }

        if (!clusterStateBundle.deferredActivation() || !allDistributorsHaveAckedSentClusterStateBundle()) {
            return false;
        }

        var recipients = resolveStateActivationSendSet(dbContext);
        for (NodeInfo node : recipients) {
            context.log(log,
                        Level.FINE,
                        () -> "Sending cluster state activation to node " + node + " for version " +
                              clusterStateBundle.getVersion());
            communicator.activateClusterStateVersion(clusterStateBundle.getVersion(), node, activateClusterStateVersionWaiter);
        }

        return !recipients.isEmpty();
    }
Checks if all distributor nodes have ACKed (and activated) the most recent cluster state.
Iff this is the case, triggers handleAllDistributorsInSync() on the provided FleetController
object and updates the broadcaster's last known in-sync cluster state version.
clustercontroller-core/src/main/java/com/yahoo/vespa/clustercontroller/core/SystemStateBroadcaster.java