/** Based on the supplied param, acquires a global read(false) or write (true) lock. */
 protected final boolean acquireGlobalLock(boolean exclusive) {
   return locks.aquireGlobalLock(exclusive, globalLockTimeoutMillis);
 }