[issue1021] Add asynchronous page update capability

Branches off of #1352. By new issue id, addresses #1336.
Yeah, I saw that when looking around for how to deal with this. Wasn't a fan of the idiom but it's good to be consistent. Can definitely clean this up.