All highscores calls result in two tibia.com requests, one for check world, other to get highscore.
We can reduce execution time in 50% caching worlds list from worlds and when need to check if a world exists, check in this array. Considering that it is not normal to have new worlds, we can cache for 24 hours or more.