[REFACTOR] BaseModel#unset() works with promises