It wouldn't work in case of `error`, since `e` would be passed after contact, thus ending up with the signature `afterSave(contact, e)`, which is wrong.