Assuming we decide to keep any of this async stuff, you should simply return the result of when.all.  There's no need for the `deferred` local variable.