Du db.end() opkaldet vil sætte forbindelsen i kø for at lukke, når SELECT er fuldført, så når du forsøger at lave den indre INSERT forespørgsel, vil databaseforbindelsen være blevet lukket, derfor fejlen PROTOCOL_ENQUEUE_AFTER_QUIT, da du forsøger at sætte en ny kommando i kø, efter at forbindelsen er lukket.
Afhængigt af hvordan du opretter forbindelsen, skal du enten flytte din db.end() opkald inde i tilbagekaldene, eller ikke have en db.end() ringe overhovedet, hvis forbindelsen er åbnet ved programstart.