а я вот решил чуть опять отвлечься и вот отрефакторил вот так как по мне должно быть правильно, мож задавать вопросы
теперь моя очередь отвечать за код)
эх доброта моя сегодня уже где-то пол часа писал код бесплатно просто аттракцион невиданной щедрости
кстати по коду
- я решил не возвращать json а кидать кастомною ошибку таким образом в хандлере можно будет кидать json а также легко будет заюзать без изменений хоть в job хоть в actions
- за массив объект не в map не парился поскольку там легко будет поправить, а мне лень копипастом заниматься
- ну и заюзал Http и collection с чанками, можно думать что через for будет быстрее, но даже на 5 000 -10 000 разница не такая большою а возможно даже не в твою пользу мож посмотреть реализацию в исходниках (та же бд нагрузит намного силнее поэтому collection это не бутылочное горлышко )
дальше если интересно задавай вопросы