Another shot at cleaning up failure logic.  If any records get created (and not rolled back), make sure they're reported