In reply to mpattaje:
There can be no delays between start_item() and finish_item(). Depending on how your driver is set up, you can either have finish_item() block until the driver issues item_done(), or you can have the sequence use get_response() waiting for the driver to do a put_response().
In general, there should be no wait states in your sequence. All time consuming functionality should be in the driver.