This function copies a remote file to a local cache once and makes sure it is reused.
Usage
cache_download(
url,
...,
.nocache = getOption("cache.disable", default = FALSE),
.cache = getOption("cache.download.dir", default =
rappdirs::user_cache_dir("ggrrr-download")),
.stale = getOption("cache.stale", default = Inf),
.extn = NULL
)