feat(Task): Hashes MD5 based on file contents so if the contents haven't changed, the hash won't and the cache won't be busted