This is a bit ambiguous.  If `createGeometry` is used, does batching happen in a worker or the main thread?