Will this ever happen? i.e. blockId.isShuffle && ! segment.isDefined