Opierając się na opisie problemu, myślę, że masz przypadek braku kolejkowania wiadomości. Może się to zdarzyć, gdy masz w kolejce kilka wiadomości, a następnie subskrybujesz klienta za pomocą auto-ack
ustawione na true i bez licznika pobierania z wyprzedzeniem. Ta odpowiedź
opisuje bardziej szczegółowo, co dzieje się w tym przypadku.
Gdybym miał zgadywać, powiedziałbym, że kod javascript zużywa wszystkie przydzielone cykle na pobieranie komunikatów od brokera, a nie przetwarzanie ich w Mongo. Dodanie licznika pobierania z wyprzedzeniem przy jednoczesnym wyłączeniu automatycznego potwierdzania może rozwiązać Twój problem.