lang = UI language = language in which the user would prefer to see the data and the labels. This is provided by the user.
queryLang should be renamed to defaultLang = default dataset language = language in which the dataset always provide a value. This is provided by the dataset. It should normally never change - unless dataset/endpoint changes