Does that work for you? My initial attempts were along those lines, but failed to actually wait before returning the result. And when I try your version, I get the result immediately when I ->success() the original promise...
My variant with Concurrent.all does work as intended though, and does not require a Promise in.