Fix PushJoinThroughJoinRule where lower join's condition depends on columns in the input that is being pulled up.

Add RelOptRuleCall.id, for better tracing & plan provenance.