Sync ssot

Placeholder, needs more tests and comments. 
if Promise is RSVP, you can use `Promise.map`, may still be `RSVP.map`