Se lo provi in debug (il server), vedrai che la call sub viene chiamata correttamente e la sequenza si ferma, il problema è che senza debuggare, comunque il client riceve un risposta vuota.
Se invece del wait for utilizzi una sub che ferma il tutto, ad esempio mettendo uno sleep(6000), il tutto funziona.
Io ho bisogno di fermare dopo il POST, fare delle verifiche e dare l'esito al client.
Ho fatto una marea di prove, ma credo sia un problema della libreria.