You cache each mo separately. But why not only creating one cache entry at the end with the entire $l10n?