Fix outer index joins when multiple overlapping probe keys are supplied

For example, when doing:
A LEFT JOIN B ON a1 = b1 AND a2 = b1
we need to make sure that we only supply keys to the index lookup where a1 == a2 to get the correct semantics from the index.