I used a timeout, since if the leader is dead the connection between the leader and client will be dead.
Even if the command is committed by other new leader, we cannot notify the client.

I am thinking to queue the committed but not notified command in some way. When the client get back to us, we will try to notify