When SW detects the new cache key, it reloads the page. This can take several seconds. For much of this time, the user is looking at the old page that is soon to be replaced. This causes a confusing user experience.
It would be much better to show blank screen as soon as reload is initiated, or perhaps show a spinner.