async function tryCache(cache, ...names) {
    for (let name of names) {
        try {
            let result = await cache.match(name);
            if (result) return result;
        } catch (e) {
            continue;
        }
    }
    return undefined;
}
@param {FileCache|Cache} cache The cache to search
@param {string[]} names The names of the item to search for
@returns {Promise<FileResponse|Response|undefined>} The item from the cache, or undefined if not found.