What is the purpose of a JMS session? Why isn't a connection alone sufficient to exchange JMS messages between senders and receivers?