while (my ($raw) = $stream->next) {
my $obj = do {
if (my ($obj) = $self->_key_cache_get_raw($raw)) {
- $self->_merge($obj, $raw)
+ $obj # can't $self->_merge($obj, $raw) since $obj might have changed
} else {
$self->_add_to_key_cache($self->_inflate($raw))
}