fixed: page choices were always fetched from the databse even if they were in cache