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

Refs #16263
do we need this dispatcher setting at all?
it's only for sending a message to self, can't we always use context.dispatcher?