code: public void start() {
  
          logger.entering();
  
          if (bStartSession) {
              throw new IllegalStateException("WebDriverSessionHandler is already started");
          }
  
          bStartSession = true;
  
          result = Executors.newSingleThreadExecutor().submit(webDriverCaller);
          logger.exiting();
  
      }
docs: {@link WebDriverSessionHandler#start()} will start a child thread that will keep pooling the title of the page so
  the the web session will not get timeout.