Renamed ClusterMonitor to ClusterMonitorLogic. Use a new instance of ClusterMonitorLogic for every call to Transition so it can maintain state as it computes the TransitionActions.