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.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6