(({id, test}) => ({id, test}))(item)
из item забираем только выбранные свойства и возвращаем объект из этих свойств. ( function(){} )( argument )
– называется IIFE (immediately invoked function expression, немедленно вызываемая функция). В первых скобках определяется функция без названия и назначения её переменной, и тут же вызывается. зачем в данном случае
obj
) – это паттерн именно для reduce()
Почему бы просто не пихать очередное задание в базу данных или Redis или что у вас там уже стоит? А отдельный постоянно-крутящийся процесс пусть ждёт, пока в там очереди появится очередное задание, за которое схватиться и выполнить.