The implement uses 2 DAG:
DAG 1. Build index for right input
DAG 2. Do merge join using the index
It is possible to use 1 DAG, however, currently there are too much logic inside loader (MergeJoinIndexer to build index, DefaultIndexableLoader to read index), migrate those will take time. I think we'd better move on and revisit later.