cache.match and caches.match should resolve undefined if there's no match. Fixes #374
caches.match resolves with undefined for no match (updating ts)
Do cache-match instead of comparing object equality in Batch Cache Operations algorithm