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

Refs #16263
the target can now be a `Publisher[_]` everywhere, because we don't work with subscribers here anyway