Самое главное в этом вопросе - сохранить название файла ServiceWorker, которое было до этого. Именно в этом, и только в этом случае браузер поймет что пришла новая версия и пытается ее активировать не смотря на сохраненную в кеше старую версию. И в новой версии вы уже сможете полностью почистить кеш, в том числе index.html странички, и последующая загрузка позволит загрузить новый index.html со своим сервис воркером.
Код - https://github.com/stevermeister/Angu...
Если у вас есть вопросы или предложения, пожалуйста пишите в комментарии либо пингуйте в твиттере - / stevermeister