Avoid calling as_cuda_array for Numba device arrays when launching (g)ufuncs
Avoid calling as_cuda_array for Numba device arrays when launching (g)ufuncs

Calling as_cuda_array() on a device array results it being exported and
re-imported. If the device array has a stream, then it causes an
unintended synchronization.

Fixes #5191.

seibert/numba,gmarkall/numba,gmarkall/numba,cpcloud/numba,numba/numba,stonebig/numba,numba/numba,seibert/numba,IntelLabs/numba,numba/numba,stonebig/numba,cpcloud/numba,stuartarchibald/numba,cpcloud/numba,IntelLabs/numba,gmarkall/numba,cpcloud/numba,stonebig/numba,cpcloud/numba,stuartarchibald/numba,seibert/numba,stonebig/numba,seibert/numba,IntelLabs/numba,numba/numba,numba/numba,stonebig/numba,IntelLabs/numba,seibert/numba,gmarkall/numba,IntelLabs/numba,stuartarchibald/numba,stuartarchibald/numba,stuartarchibald/numba,gmarkall/numba