This method is not asynchronous (at least not anymore, sure it was at some point), so we could return the download object, will be simplier.