Refactor Soft Delete Specs

Just for more discussion

This one was much harder. There's a few inline comments I want to make for discussion, but I'd also like input on what's left in https://github.com/OregonDigital/oregondigital/blob/feature/TrySoftDeleteSpecs/spec/features/soft_delete_spec.rb , which is primarily "display things that are queried". Any thoughts on how to pull that out? Or is this just the only way to avoid mucking about in Blacklight stuff?
Well, as it stands it's integrating against anything that gets called through that factory and the subsequent method calls afterwards. Not knowing this project, that's a lot of stuff. If I were writing this test, I'd use a double instead of stubs and just watch tests fail until I implement enough stubs.

The reason I think this is maybe better is because when you use a double, you don't necessarily get a heads up on whether it falls out of sync with what it's doubling, but RSpec provides a way to [verify doubles](https://relishapp.com/rspec/rspec-mocks/docs/verifying-doubles/using-a-class-double).