Shouldn't we use the ConnectionTimeout instead of the DisconnectTimeout when there is no keep alive timeout? I know that now both of the timeouts are equal by default, but the ConnectionTimeout is what actually matters. If the values of these two timeouts should never be different from each other, maybe we should remove one of these timeouts from `IConfigurationManager`.