Description
It's good hygiene to keep rules idempotent, even if we know the rule is going to be run only once. This is for future-proof.
ApplyColumnarRulesAndInsertTransitions can add columnar-to-row and row-to-columnar operators repeatedly, we should fix it.