Идея 1) Не могли бы вы использовать шаблон Singleton для создания объекта очереди, в котором перечислены все изображения?Тогда ваши вызовы в очередь извлекут следующее изображение.
Идея 2) В качестве альтернативы, вы можете сохранить состояние в БД, создав вторую таблицу имен изображений, которая генерируется каждую ночь.Таблица может иметь два столбца, [imageName] и [usedBy], и вы можете получить следующее изображение, где usedBy имеет значение false (ноль, 0, что угодно).Ваш метод извлечения изображений должен был бы пометить изображение, используемое уникальным идентификатором страницы, как часть выборки, конечно, возможно, как транзакцию SQL для безопасности.
Многое будет зависеть от вашего ожидаемого трафикаобъем.