Always use TComparisons in Intersect_Ordered

Particularly when preparing to jump the cursor. The types may not be the same, and would throw an error, as in the new test.

Minor tweak in plan generation to pass a `null` list instead of a list full of `null`s to keep the "fast" path in the normal case (equal types).