Bidirectional comms with latency working, but needs debugging.

Problem: at higher packet rates we see increased latency.
Probably some sort of race-condition and not a performance issue.