using cache keys as ArrayIterator keys