code: func (e *Store) deleteWithoutFinalizers(ctx context.Context, name, key string, obj runtime.Object, preconditions *storage.Preconditions, dryRun bool) (runtime.Object, bool, error) {
  	out := e.NewFunc()
  	klog.V(6).Infof("going to delete %s from registry, triggered by update", name)
  	if err := e.Storage.Delete(ctx, key, out, preconditions, dryRun); err != nil {
  		// Deletion is racy, i.e., there could be multiple update
  		// requests to remove all finalizers from the object, so we
  		// ignore the NotFound error.
  		if storage.IsNotFound(err) {
  			_, err := e.finalizeDelete(ctx, obj, true)
  			// clients are expecting an updated object if a PUT succeeded,
  			// but finalizeDelete returns a metav1.Status, so return
  			// the object in the request instead.
  			return obj, false, err
  		}
  		return nil, false, storeerr.InterpretDeleteError(err, e.qualifiedResourceFromContext(ctx), name)
  	}
  	_, err := e.finalizeDelete(ctx, out, true)
  	// clients are expecting an updated object if a PUT succeeded, but
  	// finalizeDelete returns a metav1.Status, so return the object in
  	// the request instead.
  	return obj, false, err
  }
docs: // deleteWithoutFinalizers handles deleting an object ignoring its finalizer list.
  // Used for objects that are either been finalized or have never initialized.