The case for a distributed cache