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