code: private synchronized boolean pessimisticDelete(
                                                    DeleteStack       stack,
                                                    Object            deleteKey)
      {
          _pessimisticDeletes++;
          if (root() != null)
          {
              stack.reset();
              DeleteNode point = stack.deleteNode();
  
              _vno++;
              if ((_vno&1) == 1)
              {
                  findDelete(point, stack, deleteKey);
                  if (point.wasFound())
                  {
                      finishDelete(point, stack, deleteKey);
                      if (_population <= 0)
                          throw new GBSTreeException("_population = " + _population);
                      _population--;
                  }
  
                  synchronized(stack)
                  {
                  }
                  _vno++;
              }
          }
  
          return optimisticWorked;
      }
docs: Deletes an Object from the tree and returns true if the Object
  was found.
  
  @param deleteKey Object to be deleted.
  
  @return true if the object was found.