Fiddling around with various Producer-Consumer patterns