Fixed bug where cache was added twice to mesasge resulting in an unique integrity constraint violation. Refactored TranslationListener.