Ensure 20-hour script is cached fully for anonymous users (and fix flappy caching too)

get_from_cache uses string compares, multiple_games? uses script_levels, present_level populates @game_script_levels properly for old scripts