We currently run a lot of checks to see if the rule contains any search or transition components. Including child branches.
That's doesn't necessarily make sense though. E.g. if it contains a transition action, we check if the trigger issue has any transitions. If the transition action is on a branch though, there may be no transitions for the trigger issue.
We should only check the main branch components. Branch executions will come back via the queue anyways.