This allows us to keep all the modifications related to DownloadWorker in a single place. Also, drop the 3seconds delay and do the cleanup instead of delegating it to worker if last job was failed. This is better and more error-proof. Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>