Use a single task in the operantion queue

Instead of queuing task per item in the queue enqueue only one so that there is no need to sync the operation queue and the queue together.