public function setResult($key, $result, $ttl)
{
if (!$ttl instanceof Ttl) {
$ttl = new Ttl($ttl);
}
$expirationTimestamp = time() + $ttl->getTtl();
$value = new Value($result, $expirationTimestamp);
$this->valueStore->set($key, $value, $ttl->getRealTtl());
}