Added support for recycling implicit producers once the thread they're associated to has exited
Fixed small bugs in latest unit test
Merge