Better handling of multiple clients : implement a queue for command responses (consider IObservable<>).