code: async function fetchAndCache(cache, request) {
    const response = await fetch(request);
    cache.put(request, response.clone());
    return response;
  }
docs: Fetch the resource from the network, then store this new version in the
  cache.
  
  @param {!Cache} cache
  @param {!Request} request
  @return {!Promise.<!Response>}