code: function monitorAllWorkerHelper(action, firstTimeoutInMs) {
          logger.log('debug', 'M|%s', action, meta);
          
          // 1) Iterate each worker and queue a node into the workerQueue to 
          //    monitor its progress.
          var promises = [];
          eachWorker(function (worker) {
              promises.push(monitorOneWorkerHelper(action, firstTimeoutInMs, worker));
          });
          return promises;
      }
docs: @private
  
  When performing an "Action" on workers, this function will queue a node
  foreach worker and associate a timeer to monitor its progress. If the
  worker does not change state in a timely fashion, it will get killed
  and the "Action" promise will be Rejected.
  
  @param action            The name of the action, mainly for logging
  @paran firstTimeoutInMs  The expected time for the action to take place
  
  @returns promises An Array of promises that will be either Resolve or
  Rejected at a future time.