Fixed code to undo pipelining of shuffle fetches.

This commit moves the code to deserialize shuffle results to
BlockStoreShuffleFetcher, so that BlockStoreShuffleFetcher can
control whether or not result deserialization is pipelined with
network fetches.