Replace 'cover' with 'picture'
Added RejectedExecutionHandler to Runnable
Moved communication with DownloadService into DownloadObserver