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.
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information