[REFACTOR] BaseModel#reload() fully compatible with promises
[REFACTOR] BaseModel#set() works with promises