вот тут в fullfill и reject получилось небольшое дублирование кода из-за того, что формат разный
fullfill просто отправляет массив всех моделей, reject разбивает их на valid/invalid

С одной стороны, вроде, удобно, с другой, приводит к такому.