MD5 digest the cache keys so they aren't too long. Fixes #3