Add annotations OnBeforeSave, OnBeforeDelete, OnBeforeConvert

I provide a cache annotation finder, the reflection will only be executed the first on document object