Does it actually need to be a concurrent bag? It looks like it's a read-only collection when you do stuff concurrently.