request: wait() asserts if the request has already been cleaned.
request: Added block(), which waits but doesn't return a result.
roiRequestBatch: Clean each request as soon as it is finished and signaled.