sure, will require casting to `ReentrantReadWriteLock.WriteLock`, but thats fine, we create that lock anyhow