Решение

Предусмотрено как кеширование, так и очистка кеша для изображений выпавших из N самых популярных. Тесты есть (они не изолированы полностью, используют Cloudinary). Внешним видом особо не занимался.