Why do you store your cache in an `ArrayCollection` ? a simple array should be okay