just FYI, you don't want `rethrow` as the sibling failure handler, you want it as a downstream failure handler or it won't deal with errors thrown in the fulfilment handler.

`then(doSomething).fail(RSVP.rethrow)`