Added in a Fuzz Test Unit test. It just keeps hitting until it busts and asks the advisor for advice and simply checks to make sure that the advisor does not throw an exception. Ran it 5M times and it passed. Will run it more. Can't be completely sure that it won't throw an exception, but it helps.