=act #13894 cancel StateTimeout when FSM actor is stopped

Fix for #13894.
I usually prefer `timeoutFuture foreach { _.cancel() }`, it's less risky to get wrong than a separate "if / action"