code: private void refreshStash() throws ObjectSourceException {
          if (!stash.isEmpty()) {
              return;
          }
          try {
              if (SEARCH_NOT_STARTED.equals(token)) {
                  beginSearch();
              } else if (token != null) {
                  resumeSearch();
              }
          } catch (RemoteException e) {
              throw new ObjectSourceException(e);
          }
      }
docs: Does the stash have anything in it? If it's empty, try to fill it.