public function __construct(Reader $reader, \Magento\Framework\App\Cache\Type\Config $cache)
{
$data = $cache->load(self::CACHE_ID);
if (!$data) {
$data = serialize($reader->read());
$cache->save($data, self::CACHE_ID);
}
$data = unserialize($data);
if (isset($data['data'])) {
$this->data = $data['data'];
}
if (isset($data['metadata'])) {
$this->metadata = $data['metadata'];
}
}