Batching always happens in a worker unless `asynchronous` is set to `false`. `createGeometry` will also always be in a worker unless `asynchronous` is `false` or the results of `createGeometry` are passed to a `GeometryInstance`.