#168 Shutdown shuffle buffer thread and use preference listeners