Correctly detect when all managed crawlers are done in CrawlerRunner
Merge branch 'crawler-api'