Fake then returns the promise making it chainable (and inline with Q and other libraries)