docs: private boolean internalDelete(
                                    Object            deleteKey)
      {
          boolean deleted = false;
  
          if (root() != null)
          {
              DeleteStack stack = getDeleteStack();
  
              boolean didit = optimisticDelete(stack, deleteKey);
              if (didit == pessimisticNeeded)
                  pessimisticDelete(stack, deleteKey);
  
              DeleteNode point = stack.deleteNode();
              if (point.wasFound())
                  deleted = true;
          }
          return deleted;
      }