Fix #442, #454, #455: Update the algorithm of FetchEvent.respondWith