Add missing yield statements.
Fix an error when duplicate translations exist.

Apperas when lingua-plone state is dirty. We keep the first translation
that is registered and drop any other translations.