For Query read only what's necessary & parse on the fly

Fixes bug where an empty value in the KV section causes
players and the rest of the KV section to be parsed
incorrectly.