Fix incorrect lock timeout.
Use ReaderWriterLockSlim.

Converted MessageBus to use ReaderWriterLockSlim instead of
ReaderWriterLock.