core: i18n - don't replace assume an empty translation should be added as the original lookup string.
This fixes an issue where an undefined translation overwrites an existing translation from another module.
(cherry picked from commit 764f3de7b90ec536b2616ba0e81fcdf52d85e40c)