Refactor `BlockLoad` to not create a temporary iterator as it makes some Thrust `zip_iterator`/`discard_iterator` tests unhappy.
Refactor `BlockLoad` to not create a temporary iterator as it makes some Thrust
`zip_iterator`/`discard_iterator` tests unhappy.

NVlabs/CUB,NVIDIA/cub,NVlabs/cub