farm: improve encapsulation of RateLimitedRepairs