I'm not keen on having to check both isHit() and NULL. Why not just return FALSE if no cache item was found?