reader: fix potential msg.Touch deadlock and msg.Requeue

Turns out we didn't *need* #12 after all, FinishedMessage struct already has a RequeueTimeoutMs field.   Touch could cause deadlocks if the connection closed while trying to send on cmdChan.