Download to local storage. Checks cache first.
static Future<String> download(String mediaId) async { _ensure(); return _provider!.downloadMedia(mediaId); }