Don't launch downloads directly from routerlist_retry_directory_downloads()
It would be smarter to just clear the timeouts and clear the timers that control this, and allow the scheduler to launch them itself. That would pull another 9 functions out of the blob.