I kept InterruptedException and TimeoutException in the end. I also made some more changes to SequencerUtil, I realized sometimes you have more than one call with the same command and you only care about the first. Let me know what you think about the method names :)