using cache keys as ArrayIterator keys
Merge branch 'array_keys'