Feature #4977: Use shared_ptr to reference Downloader to avoid issues