the getNodeX ensures only a single node is returned while queryNodeX may return multiple. It would be similar to a GraphQL API with queries me and users where me returns just a single user, and users returns a list of users.
This was how it was designed. There is an RFC floating around here somewhere when counts was added.