reversed the order of Model#set failure args

since `model.save().fail()`, `model.validate().fail()` both take
callbacks where the first argument is the error object, `model.set(...,
{validate: true}).fail()` should follow the same pattern.