docs: public void run(List<StealerBasedRebalanceTask> sbTaskList) {
          initializeLatch(sbTaskList.size());
          populateTasksByStealer(sbTaskList);
          // Start scheduling tasks to execute!
          scheduleMoreTasks();
          try {
              doneSignal.await();
          } catch(InterruptedException e) {
              logger.error("RebalanceController scheduler interrupted while waiting for rebalance "
                           + "tasks to be scheduled.", e);
              throw new VoldemortRebalancingException("RebalanceController scheduler interrupted "
                                                      + "while waiting for rebalance tasks to be "
                                                      + "scheduled.");
          }
      }