Вот скажите, что в тексте ошибки навело вас на следующие мысли?
1) "ну, для решения проблемы мне точно надо показать схему БД"
2) "ну, для решения проблемы я покажу кусочки из тестового класса, а один из них должен быть картинкой, пожалуй".
А теперь напишите свою задачу простыми словами, без кода, потому что в коде у вас полная ерунда и абсолютно непонятно, чего вы пытаетесь добиться. Видно только, что буквы туда сюда расставляете, надеясь, что прокатит, вместо чтения учебника.
Сделать синхронный джоб + потом сделать его асинхронным === Сделать сервис + потом обернуть его в асинхронный джоб.
Я код много лет пишу, ещё ни разу не надорвался от тяжести.
Тэйлор считает, что синхронный джоб — это нонсенс и тут я склонен с ним согласиться.
Вызывайте просто какой-то сервис, зачем вам оборачивать его в джоб в данном случае?
У Map нет никакого «range», нет «от», нет «до». Но при этом по нему действительно можно итерировать. Итерировать можно, срез делать нельзя. Вот такая вот фигня.