Previewing or saving a new ticket or ticket changes won't trigger an error when there are some problems with the changes. Instead, it will revert to previewing mode along with one warning for each particular issue.
This addresses the #1146 issue as well as the #4100 one, as the user provided data can't be lost anymore.
All the validations are now done in the `_validate_ticket` method.