!str #16263 Made subscription timeout handling run mostly inside the actor

Refs #16263
It is also cancelled when the substream is completed or cancelled, I assume that the actor does that when it shuts down, or we have bigger problems.