The master server lists servers that contact it. Your game then pings each server, collects information on the server directly, etc. To do this on a loop instead of when needed would be an annoying draw on resources considering how many servers we get.