[FEATURE] Implement translations

All translations are cached with their language code as identifier.
The list of translatable fields is hardcoded currently.