Yeah, I agree, so you are for eager error checking rather than avoidance. I'll change it, throw CacheException?