private RemoteClusterControllerTask.Context createRemoteTaskProcessingContext() {
        final RemoteClusterControllerTask.Context context = new RemoteClusterControllerTask.Context();
        context.cluster = cluster;
        context.currentConsolidatedState = consolidatedClusterState();
        context.publishedClusterStateBundle = stateVersionTracker.getVersionedClusterStateBundle();
        context.aggregatedClusterStats = stateVersionTracker.getAggregatedClusterStats().getAggregatedStats();
        context.masterInfo = new MasterInterface() {
            @Override public boolean isMaster() { return isMaster; }
            @Override public Integer getMaster() { return masterElectionHandler.getMaster(); }
            @Override public boolean inMasterMoratorium() { return inMasterMoratorium; }
        };

        context.nodeListener = this;
        context.slobrokListener = this;
        return context;
    }
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