Generate a cache key, and MD5 checks

Check the file as an MD5 hash, if changed remove the file hash.