delete $self->{_dirty_columns};
return unless $self->in_storage; # Don't reload if we aren't real!
- my $reload = $self->result_source->resultset->find(
- map { $self->$_ } $self->primary_columns
- );
+ my $reload = $self->result_source->schema->storage->reload_row($self);
+
unless ($reload) { # If we got deleted in the mean-time
$self->in_storage(0);
return $self;