playing with throttling, works decently but not the best solution. Will try profiling, or switching to Azureus UPnP if we can fix it. UPnP datagram parsing should not consume that much CPU