Presentation API: clean up around usage of promises.

I wrote this while investigating a Promise issue. I think it wouldn't
hurt to land it :)

BUG=None

Review-Url: https://codereview.chromium.org/2178463002
Cr-Commit-Position: refs/heads/master@{#407184}
1 file changed