DO NOT USE THIS INSTANCE FOR LIVE DATA!!!!
ReentrantReadWriteLock.WriteLock.unlock() throws IllegalMonitorStateException when the lock is not acquired by current thread.