Change to use message consumer api and tie to translation.

To be able to consume different types with different listeners.
Translation in one of the services now publishes a JMS event that updates the cache.