Caching values with Doctrine

Code
<?php

// ArrayCache only lives per request and is good for testing
use Doctrine\Common\Cache\ArrayCache;

// you can use APC, Memcache, XCache...
$cache = new ArrayCache();

$value 'I\'m worthy to be cached';

$key sha1($value);
$cache->save($key$value);

if (
$cache->contains($key)) {
    echo 
$cache->fetch($key);
}
Result
I'm worthy to be cached
Used Versions
PHP 7.2, Zend 3.0, Symfony 4.0, Laravel 5.6, PHPUnit 6.5, Doctrine 2.8