feat(promises): add back afterEach and .return(self) on sync