Looks good, and TestFRJoin2 passes.
Aniket, do you mind opening a documentation jira for this? Or you can update it when committing the patch. I think we should change the following section-
Fragment replicate joins are experimental; we don't have a strong sense of how small the small relation must be to fit into memory. In our tests with a simple query that involves just a JOIN, a relation of up to 100 M can be used if the process overall gets 1 GB of memory. Please share your observations and experience with us.