QUIC 0-RTT requires anti-replay protection to be secure. This is currently being faked in tlshd by setting a callback function of tlshd_quic_server_anti_replay_db_add_func(), which always returns 0 (not a replay).
All of the current anti-replay initialisation should be removed until a real anti-replay callback is implemented. It appears to be optional and GnuTLS will disable 0-RTT if gnutls_anti_replay_enable() is not called.