code: func (c *mutationCache) newerObject(key string, backing runtime.Object) runtime.Object {
  	mutatedObj, exists := c.mutationCache.Get(key)
  	if !exists {
  		return backing
  	}
  	mutatedObjRuntime, ok := mutatedObj.(runtime.Object)
  	if !ok {
  		return backing
  	}
  	if c.comparator.CompareResourceVersion(backing, mutatedObjRuntime) >= 0 {
  		c.mutationCache.Remove(key)
  		return backing
  	}
  	return mutatedObjRuntime
  }
docs: // newerObject checks the mutation cache for a newer object and returns one if found. If the
  // mutated object is older than the backing object, it is removed from the  Must be
  // called while the lock is held.