rather than requiring CityHash, use one of CityHash/MurmurHash3/Digest::MD5 to implement IdentityCache.memcache_hash()