Пришёл ответ по тестовому. Не прошёл, как и ожидалось.

Я сумел не распознать продюсер-консюмер шаблон при том, что у меня одна функция так и называлась produce().

Буквально за пару минут в метро нагуглил, что мне нужно было.

Meh.