Language cache on translation may depend only on language
The get_language
depends only on the language so its cache may be too often invalid when called (for example when creating a record with translated fields).
So it will be better that the Cache
instance does not depend on the context.