Handle duplicate 'getdata' requests

The reference client repeats a 'getdata' request if the data doesn't
arrive fast enough.  We will stop working on the current request when a
new request is received.