async.waterfall so that we can return the edit pages list (so you can add and remove pages easily in the middleware...
Clearer (?!) way of bypassing the waterfall issue...
Middleware doesn't need to be aware of the error path - cleaner API for middleware creators...