Use a per-request cache for Pages