Re-factor the Serial Port RX procedures to avoid dead-lock (read block)