Refactor / separate bidirectional, enrichment, changelog join for Streaming JoinTransform
Describe what enhancement you'd like to have
We bundled different join mode in current Streaming JoinTransform, separately them into different JoinTransform classes / structs during plan time appears having perf win and cleaner code logic.
With WithAlignment JoinTransform, the combination could be a bit bigger, but let's see if it makes things / perf better
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.
(Jove Github Bot) assuming it is not done, deferred this ticket to the next sprint.