_join_multi: Added more unit testing, fixed bug for outer-strategy, reduced code duplication