storageKey feature + preferredLanguage tests fix

A storageKey method represents a current key which will be used to store a language in the storage. This key can be changed during the config phase, but is constant during runtime.