It's still a danger area. Chrome's implementation of service workers has a hard 5 minute cap. To put this another way, if a service worker has not spun down after about 5 minutes after it was spun up, it will be terminated regardless of what it is doing at that point.
To make this more concrete, let's say you have a critical setTimeout operation that will execute 30 seconds in the future, but it was scheduled at 4 minutes and 55 seconds into the SW's lifetime. In this case, the service worker will be terminated around the 5 minute mark, so the callback will not fire and any stateful data not persisted with an extensions or web platform storage API will be lost.
You can avoid unexpected terminations caused by this hard limit by letting your SW thread go idle (settling all outstanding promises and callbacks). This will signal to Chrome that the SW is no longer needed and it will reclaim those resources.