Fix consumer group timeout handling (#510)
Fix consumer group timeout handling (#510)

PR #509 introduced a bug that could create infinite rebalance loops
when the Timeout is less than the RebalanceTimeout because the JoinGroup
call could timeout before the rebalance completes.
segmentio/kafka-go