Reworked last commit with better fix. TopicPartition will send explicit update request to Fetchers it subscribed to, so Fetchers can start fetching when all partitions are subscribed.
More reliable tcp socket exceptions handling.
Fixed fetcher not starting after Consumer partition recovery.
Wait for server to become operational after service starts
Test fixes
Merge remote-tracking branch 'github/master'