What type of PR is this?

/kind feature

What does this PR do / why do we need it:

Extends existing rule PushPartialAggregationThroughJoin to consider cases when there is a project Node with some expression calculations is present between Aggregation and Join Node.

Which issue(s) this PR fixes:

Fixes:
#I6NXUW:Enhancement of PushPartialAggregationThroughJoin rule

Special notes for your reviewers:

1T Time(Sec) vs 1.9.0 Base
1.9.0 Base 830.395 0.00%
PR 1760+1761 729.029 13.90%