File cache reader writer lock

Improve performance of FileCache by using ReaderWriterLockSlim to get
more concurrency in reading from cache.