public function get($key, callable $callback = null, $fresh = false)
{
if ($fresh || !$this->has($key)) {
if (!is_null($callback)) {
$this->set($key, $callback());
} else {
throw new \Exception(sprintf("Cache key '%s' not found.", $key));
}
}
/* else {
echo "HIT!";
} */
return $this->cache[$key];
}