code: func (e *Store) shouldDeleteDuringUpdate(ctx context.Context, key string, obj, existing runtime.Object) bool {
  	newMeta, err := meta.Accessor(obj)
  	if err != nil {
  		utilruntime.HandleError(err)
  		return false
  	}
  	oldMeta, err := meta.Accessor(existing)
  	if err != nil {
  		utilruntime.HandleError(err)
  		return false
  	}
  	return len(newMeta.GetFinalizers()) == 0 && oldMeta.GetDeletionGracePeriodSeconds() != nil && *oldMeta.GetDeletionGracePeriodSeconds() == 0
  }
docs: // shouldDeleteDuringUpdate checks if a Update is removing all the object's
  // finalizers. If so, it further checks if the object's
  // DeletionGracePeriodSeconds is 0.