I haven't tried locally, but is there a difference between something like `forEach()` and `emails[i] = {Promise};` versus using `Array.map()`?:

```javascript
emails.map(function (email) {
  return Client.create(config.publicUrl, email, pwd).then(...);
});

return P.all(emails);
```