SessionState.Store (FileStore) is not threadsafe on .Set and .Get

During a resendrequest - a .Get is done on the SessionState.Store.  This
get is not synchronized with .Set calls done on sending messages.  If
sending is initiated concurrently garbled or incorrect message data can
be resent.