Fixed a condition that, when scrolling down too fast on an image collection could trigger a NSArray index beyond bounds, due to a mismatch in the total array length and the current index. Using NSCache instead.