Use a ConcurrentBag in large simulator

Use ConcurrentBag to store spawned cells on large simulator so
Parallel.ForEach writing does not break the underlying array index
recreation (like a non thread safe list)