Fix for bug in cub::DeviceReduce where reductions of small problems
(small enough to only dispatch a single threadblock) would run in the
default stream (stream zero) regardless of whether an alternate stream
was specified