How do I implement out of order response of driver?

In reply to UVM_LOVE:

Your issue is that your execute_item() task will start as soon as the first request is in the queue. You want to fork the execute_item() each time you receive a new sequence_item.

Take a look at this small example: https://www.edaplayground.com/x/LEra