To improve readability, can you introduce e.g. `buffersToProcess` that will be set to `buffersCached`, reduced after `var buffer = colBuffers[currentBuffer];`  and be used detect when to flush or populate the buffer? (As alternative `currentBuffer` can be used but in reverse order)