Cache: Use a collision-free hash instead of crc32

In response to openphacts/GLOBAL#205