Just my input to the cache thing. Pharo has a class named LRUCache (Least Recently Used Cache), which is very helpful for such.��
If you want to store it on disk instead of the image Estaban's suggestion seems like the way to go.

Best,

Kasper