Perl module File::CachedURL (a Moo role which provides local caching of a remote file)