items added to the cache are now tagged with a location type

the location type is used to let the client know how to retrieve the item