LockFactory lockManagerA = makeLockFactory(cache(0,"lucene"), commonIndexName);
LockFactory lockManagerB = makeLockFactory(cache(1, "lucene"), commonIndexName);
LockFactory isolatedLockManager = makeLockFactory(cache(0, "lucene"), "anotherIndex");
Lock luceneLockA = lockManagerA.makeLock(IndexWriter.WRITE_LOCK_NAME);
Lock luceneLockB = lockManagerB.makeLock(IndexWriter.WRITE_LOCK_NAME);
Lock anotherLock = isolatedLockManager.makeLock(IndexWriter.WRITE_LOCK_NAME);
assert luceneLockA.obtain();
assert luceneLockB.isLocked();
assert ! anotherLock.isLocked();
assert ! luceneLockA.obtain();