don't overwrite cached object fields on fetch all since we can't guarantee that it...
[dbsrgits/DBIx-Data-Store-old.git] / lib / DBIx / Data / Collection / Set.pm
index ceb1e3f..1acf096 100644 (file)
@@ -23,7 +23,7 @@ method _build__member_cache {
   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))
       }