The `with_cookbook_and_user` method returns a record instead of a relation, so it would require changing that method and its related specs.  The end result, in my opinion, is less explicit and clear than what we have now, as you have to remember that `first!` raises and returns a 404.  All of that to avoid checking for nil doesn't seem worth it to me, but that's just my $0.02.