Optimize NodeOuterHashJoinPipe
Split up applyOptional and optional
Add a planner for optional expand
Merge branch 'optional-expand'