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