You're right. That's why my "auto-expire other pages" note from above comment would come in handy.

But having page, retrieved via `getPage` before the `visit` call (or any other redirect made on page itself) still working after the `visit` call, but already on a new page makes `DocumentElement` class object a state-less one, since it's no longer represents unique page (which PageObject pattern does), but instead just provides some abstract tools for manipulating data on whatever the current page might be.