@Override public void close() { commitLock.writeLock().lock(); try { super.close(); } finally { commitLock.writeLock().unlock(); } }