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

Refs #16263
move this to the top of the method (used in both cases), or remove completely