Это зависит от вашей нагрузки.Если ресурс запрашивается несколько раз, имеет смысл его кешировать.
Всегда ли должно быть изображение?Если нет, вы можете создать его по первому запросу, а затем кэшировать его либо в памяти, либо, скорее всего, в базе данных, для последующих запросов.
Однако, если вам всегда нужно, чтобы n изображений существовало в каждом заказе, и/ или если у вас регулярно создаются несколько заказов, вам лучше будет передать создание эскизов в рабочий поток или на какую-то асинхронную страницу.Таким образом, несколько запросов могут быть сложены, уменьшая нагрузку на сервер.