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

if a site_id is not in new_choices (was in cache before) won't its value be overwritten to {}?