add save old value feature
remove @todo comment
add transaction in afterSave method
add getAttributeLog feature