Instead of looping twice, return false in the `.any?` loop if the record is marked for destruction.  

```ruby
guises.any? { |guise| !guise.marked_for_destruction? && guise[guise_options[:attribute]] == value }
```