[promise] Make resolver.then call promise.then

Now that resolver.then() is deprecated it should be as small as
possible. So to avoid duplication of code, it calls promise.then() on
its own promise.