Thread Safe Dictionary in .NET with ReaderWriterLockSlim