I'm realizing we might be mixing up and overloading the word "starved"... Here's how I think about the two cases:

1. **ShouldUpdateRdy** - are we at `RDY` 0, 1, or below 25% of the last `RDY` we sent
2. **IsStarved** - for any connection are > 85% of the last `RDY` count messages in flight

I do believe "starved" is appropriate for how we currently use it and I think we need a better function/name to encompass evaluating whether or not it's time to send a new `RDY`.