it seems like we would end up with scoping issues that way. there's a lot of metadata associated with the batch that needs to be passed around. we'd end up with a more complex data flow because of the way rollup writers need to be scoped to individual shards. i'm not convinced that using the emitter is the way to go here.