public function get(string $type, string $id)
    {
        if ($this->shouldCacheEntity($type, $id)) {
            $key = $this->getKey($type, $id);
            $this->logger->debug('Fetching from cache', [
                'type' => $type,
                'id' => $id,
                'key' => $key,
            ]);
            if ($item = $this->cache->fetch($key)) {
                return $this->serializer->deserialize($item, Model::class, 'json');
            }
        }

        return $this->getFreshDataWithCache(new InternalSqsMessage($type, $id));
    }