69eb1a49d4
turns out that you could call defer.resolve on q defers as an unbound function, whereas that doesn't work with bluebird promises.