dns: high resource usage on long lived dns connections
The transaction handling is off for unidirectional protocols like DNS on long lived connections. That is a single TCP/UDP session that receives multiple DNS requests/responses. For DNS this is rare, but some devices do this.
This results in the transaction cleanup trying to remove transactions that have already been removed.