Threading-related compatibility layer
Propagate exceptions inside parallel_map()
Reimplement crawl() using parallel_map()