Reinvent the cache