Took out the monitor thread, replaced with a schedule. The monitor thread because of the Thread.sleep(#) was causing the shutdown behavior to be slow and masking issues that resulted from improper handling of the queues.