enhance CommandHttpClient DoCommand with timeout feature