[SPARK-2677] BasicBlockFetchIterator#next can wait forever

Creating a new watchdog thread for each message seems like it could be really expensive.