Implemented my second idea of protocol, throughput is the same, latency is better, but I'm not convinced throuput is measured accurately by the script