/**
  * {@inheritDoc}
  */
 public function locate($id, $name, $type, $variant = NULL, $fallbackToDefaultVariant = true, $options = array())
 {
     $hash = $this->getHash($id, $name, $type, $variant);
     if ($this->cache->has($hash)) {
         $this->cacheHits++;
         $this->located[$hash]['hits']++;
         return $this->cache->get($hash);
     }
     $path = $this->originalMediaStorage->locate($id, $name, $type, $variant, $fallbackToDefaultVariant, $options);
     $this->cache->set($hash, $path);
     $this->located[$hash] = array('id' => $id, 'name' => $name, 'type' => $type, 'variant' => $variant, 'path' => $path, 'hits' => 1);
     return $path;
 }