Add missing Promise<T>; CacheStorage duck-types to ES6 Map but entirely async