/**
  * {@inheritdoc}
  */
 public function merge($identifier, $object)
 {
     if (!$identifier) {
         return $this->referencedDataProvider->create($object);
     }
     $replace = ($method = $this->getRequest()->getMethod()) ? $method == RequestInterface::METHOD_PUT : FALSE;
     return $this->referencedDataProvider->update($identifier, $object, $replace);
 }
 /**
  * {@inheritdoc}
  */
 public function update($identifier, $object, $replace = FALSE)
 {
     return $this->decorated->update($identifier, $object, $replace);
 }
 /**
  * {@inheritdoc}
  */
 public function update($identifier, $object, $replace = TRUE)
 {
     $this->clearRenderedCache($this->getCacheFragments($identifier));
     return $this->subject->update($identifier, $object, $replace);
 }