private function getAwful()
{
$key = $this->buildAwfulCacheKey();
$cache = $this->getCache();
$result = $cache->get([$key]);
if (array_key_exists($key, $result)) {
$this->fireEvent('hit.awful');
return $result[$key];
}
$this->fireEvent('miss.awful');
$result = parent::get();
$cache->set([$key => $result]);
return $result;
}