Problem/Motivation
We initially didn't add caching to this because it would need to be invalidated fairly frequently with cache tags.
However, some of these calls can be fairly frequent and aren't cached (enough), specifically LanguageManager::getLanguages().