public function get()
    {
        if (null !== $this->value) {
            return $this->value;
        }

        $key = [$this->getCacheItemPool()->getPoolName(), $this->getKey()];
        $key = $this->getCacheItemPool()->getDriver()->buildKey($key);

        $response = $this->getCacheItemPool()->getDriver()->get($key);

        if (false === $response) {
            $this->isHit = false;

            return null;
        }

        $this->value = $this->phpUnserialize($response);
        $this->isHit = true;

        return $this->value;
    }