Correct async wait

Removed blocking read. Implemented waiting on OpenCL