Never try to write virtual fields in a model to the database (see #6313)
Order the template list alphabetically (see #6276)
Fix a wrong variable name in the `Model` class
Call `markModified()` in the model setter and add the `isModified()` method
Only apply `empty($arrSet)` after `Model::preSave()`
Correctly handle slashes and empty strings in the TinyMCE link tab