Added join method to join a list of promises together for parallel senario