One year ago, a refactoring at the Gettext .po file parsing and generation started.
Finally, that issue has been fixed. I were working with Sutharsan, ClemensTolboom, GaborHojtsy and Attiks on this issue at the Drupal Developer Days sprint, and after the sprint we finally (well, mostly Gábor...) pushed forward to its completion.
The new design is something like this:
(Diagram by Gábor Hojtsy)