[REFACTOR] BaseModel instance 'destroy()' works using promises