Question: if cb is defined, then should we avoid creating the Promise object entirely?  I'm not a promise expert, but from what I've heard the object creation isn't totally costless and can negatively impact performance in some cases ([from the grapevine](http://nodeup.com/fortysix)).