export interface Cache { get(key: Key): Promise; getLastModifiedTimestamp(key: Key): number | undefined; has(key: Key): boolean; isStale(key: Key): boolean | undefined; set(key: Key, value: Value): Promise; }