code: public boolean readMore()
      {
          if (this.worker.isDone())
          {
              this.serverCursorExecutor.setCursorDone(this);
          }
          if (queue.size() > getMaxQueueLength() || this.worker.isDone())
          {
              return true;
          }
          this.worker.doWork();
          return false;
      }
docs: return true if invoking thread should wait for an incoming (remote) runnable