getPage creates and saves a page if it doesn't exist
Throw 404 when trying to update a page that doesn't exist
Throw 404 for non-existant indicators