use a sessionId to prevent asynchronous unordered message and the corresponding tests