@Override
 public void setRebalancingEnabled(boolean enabled) {
   if (enabled) {
     if (!globalRebalancingEnabled) {
       CLUSTER.rebalancingEnabled();
     }
   } else {
     if (globalRebalancingEnabled) {
       CLUSTER.rebalancingSuspended();
     }
   }
   globalRebalancingEnabled = enabled;
   for (ClusterCacheStatus cacheStatus : cacheStatusMap.values()) {
     cacheStatus.startQueuedRebalance();
   }
 }