runtime: clean up pimpl architecture usage
udp: fix udp_source to avoid permanent work blockage