"...but will constantly run in to situations where another gems code is using the method that just changed". I've worked with Rails for 20 years and haven't seen this. Have I just been really lucky?
I'm sure your test suite showed the warnings about the Redis `exists()` change for many versions prior to its actually being changed, right?