widen udp lock around dst recaching.

probably doesn't fix the underlying issue since the other fixes I've seen were
in free'ing callbacks :(