Changes in ContentionTest
Replaced metadata lock with read/write metadata lock.
This allows better concurrency since exclusive access will be required only on #flushMetadata() and the rest modification operations will run in parallel.

Metadata modification operation could run in parallel, they do not conflict with each other.
Java docs + comments.
Reimplemented FileNamesKeeper to have better concurrency.
Changed test.