Fix promise rejection

fixes #3013
- bubble promise rejection on post model validation/save error so that it doesn't bubble as resolved

@ErisDS Include this if you like. I found a way to make it less ugly. I also took out the TODO you mentioned, but I can put that in a separate PR if you decide not to merge.