I found a deadlock in the converger code, and I realized the code was sufficiently bad that it needed a good clean up.