Consistent after save and updateAttributes

-  Ensure consistent behavior in ActiveRecord::afterSave() (fixes #4012)
- changed updateAttributes to be more simple update (fixes #3233)
@qiangxue nope, i doubt we will have more than 10 event classes. And yet they are very simple without some big logic that will affect performance overall fw. Even more when people use framework they dont use it all alone, there are a lot of cache things and other that speed up code, nobody sacrifice domain and logic to speed (there are some exceptions ofcourse). 
Main thing here is `logic` .