code: @Override
  	public CrawlSession call() {
  		setMaximumCrawlTimeIfNeeded();
  		plugins.runPreCrawlingPlugins(config);
  		CrawlTaskConsumer firstConsumer = consumerFactory.get();
  		StateVertex firstState = firstConsumer.crawlIndex();
  		crawlSessionProvider.setup(firstState);
  		plugins.runOnNewStatePlugins(firstConsumer.getContext(), firstState);
  		executeConsumers(firstConsumer);
  		return crawlSessionProvider.get();
  	}
docs: Run the configured crawl. This method blocks until the crawl is done.
  
  @return the CrawlSession once the crawl is done.