minor refactor and add XXX suggestion
Make DocFetcher more async.

This should use fewer fibers. nim, can you benchmark?