Convert to async event handler, using JMS MessageListener, fixes #7