This has been the common/best practice for so long I don't understand why TFA is proposing something different.
Control over Service Workers cache lifetime is more explicit
I’d still specify ‘good’ cache lifetimes though
If one of the most popular sites on the web couldn’t keep a resource in cache for long then most other sites have no hope, and that’s before we consider that more people are on mobile these days and so have smaller browser caches than on desktop