Add Cache interfaces: Cache, AsyncMap and CacheList