In #419, we introduce branching to Streaming DataFrames to implement non-linear processing.
In this feature, we want to implement the merging of these branches back into a single one as well as merge StreamingDataFrames created from different topics and sources