To receive all the calls from the same ABAP User Session into the same MessageDrivenBean instance, your MessageDrivenBean should implement StatefulSynchronousMessageListener instead of SynchronousMessageListener.
Facades and Compilation describes how to get access to the StatefulSynchronousMessageListener.