/**
  * Get Cache Key
  *
  * @param Request $request Request
  *
  * @return string Cache Key
  */
 private function getCacheKey(Request $request, $cache_duration)
 {
     $keys = array_merge($request->getQueryParams(), $request->getAttributes());
     $cache_key = $request->getUri();
     $cache_key .= $request->getMethod();
     $cache_key .= $cache_duration;
     $cache_key .= serialize($keys);
     return md5($cache_key);
 }