Fucking GCC bugs strikes again...  The concurrency issues (even with adding
locking back) when using multiple worker threads can apparently be
attributed to optimization of the track summing function...
This does incur a small performance hit, but fixes
all of the concurrency issues...

I'm going to try going lockless again to recover some performance...