From Emmanuel:
store is a bad name the entity / association / identifier split is purely incidental and a per entity type cache might make more sense