=str #15622 ActorPublisher now has subscriptionTimeout support

With one question inside.
Q: So the handling here is the same as for `Cancel`, though sending the message into the user's receive conveys a bit more information than just "cancelled". I can DRY this a bit to extract a method and keep as is (separate message for the timeout)?