Creating revisions happens here, but again I wonder if this should really be in the model.
I started with it there, but it got tricky since the attributes and tags weren't saved yet when the post model got saved...