much safer caching, not quite as efficient but not bad and much safer in terms of guaranteeing data will be there