move Cachekey generation into RefreshItem constructor
fix failing test