feat(promises): implement promise in dao.destroy()