exactly. A given client that connects has a unique id and sends calls from the CLI in a certain order since the client is not async. In case a command times out and then you call a new one, you need to discard the previous result.