Avoid firing potentially expensive guard logic when the transition is invalid anyway.

Execute guard callbacks only if the machine's transition rules dictate that the transition is allowed.