Add after hooks

Just cleaned up a bug where we are creating a reference in another model to an entity we are about to save, but the save fails, leaving the other model in an invalid state.

So, we'd like to add hooks that only run after a save or destroy has successfully executed.