Port keystate data engine to KLazyLocalizedString
The I18N_NOOP use here looks questionable, as we hand out untranslated strings to somebody else who might use a different domain for translating them, but probably not worth reworking with data engines on the way out anyway. This change doesn't make this any better or worse.