Getting somewhere with the bloody streams
With NSLock
Streaming with GCD