Async writes. Toggle for UDT on every synchronous send is pretty gross, might reimplement sync as async+select+loop.