так его же не используют для кеширования, просто Service Worker поставляется с интерфейсом кэша, которым ты можешь управлять как тебе удобно
Ты запускаешь какой-нибудь скрипт в фоне и его часть кешируешь на какое-нибудь время (например, запрос на сервер, который по какой-то причине не надо запрашивать постоянно)