feat(promises): refactor reload to use promise style