[SPARK-2677] BasicBlockFetchIterator#next can wait forever

Logically, this seems like per-message state, so it feels wrong to have it as a ConnectionManager-wide variable.