Fixes a synchronization bug in the Queue Manager Swiftlet regarding concurrent creation of temporary queues.
Due to this bug clients sometimes throw an "UnknownQueueException: queue 'tmp$xxx@router1' is unknown" during JNDI lookup or during creation of a TopicSubscriber. In rare cases it can happen that a client subscribes to a different temp queue (e.g. subscriber queue or even the temp queue of the JNDI Swiftlet) and will either hang or will receive an unexpected message.
Mostly these problems show up when multiple clients connect immediately after the router start, for example if a client implements a reconnect logic.
This bug is quite old (introduced in SwiftMQ 1.0!) and we are happy to finally found and fixed it.