I’m curious how you mean to work around the forced reload problem, because the way I’m looking at it, it’s impossible to work around, by design.
I say: feel free to use service workers, but do not feel free to depend on service workers. They must be optional in general-purpose websites.