neat, still wrapping head around this.

but this has me wonder if the original code ever worked. you're emitting the same data object twice, which in couch land isn't possible. it looks like on the new split_emit, you're creating a new object on each emit, so you're no longer running into "same value emit" issues.