Maybe we should also add a "done" handler, so that `next()` is called even if the URL is fishy. What happens to processDocuments if the page returns 404 or something similar?