added a createSharedQueue (instead of transientQueue) method for shared consumers