Moved get_new_request to Torrent; cleaned the logic.