I'm not a fan of most of RSpec's DSL, so appreciated this article from Test Double suggesting the use of Ruby 3's endless method syntax instead of using let.
def foo = bar.new
instead of
let foo { bar.new }
Not considered that before, and combined with using instance variables instead of let!, it reinforces and makes more obvious the difference.