getMethod() === 'GET' && ! $this->settings->isDev()) { $key = (string) $request->getUri(); $key = base64_encode($key); $callback = fn () => $handler->handle($request); $cached = $this->cache->get($key, function (ItemInterface $item) use ($callback) { $item->expiresAfter(120); $response = $callback(); return $this->serializer::toString($response); }); return $this->serializer::fromString($cached); } return $handler->handle($request); } }