[issue1021] Add asynchronous page update capability

Branches off of #1352. By new issue id, addresses #1336.
It's more idiomatic to write:

`obj, created = whatever.get_or_create(whatever)`

and then throw away "created". Similarly, you could do, like,

```
# _ to indicate we ignore this
obj, _ = whatever.get_or_create(whatever)
```