cache on item and user instead of at the user bundle level