Well, actually, it didn't do that... it acted more like create_cache, _always_ returning a new instance.