Let's try to help encapsulate the .then() promise into the page object - that's my vote at least.