Do you really need a Set here? Each cache store instance will really be different... don't remember seeing people overriding cache store equals/hashcode impls (don't think it makes sense either). So, a list might be just fine (apart from consuming less resources...)