SPARK-2565. Update ShuffleReadMetrics as blocks are fetched

Does the same logic not apply for all the other fields in TaskMetrics that are vars?