When you write &'a Something or &'a mut Something, you are borrowing Something for a specific amount of time ('a), therefore Something must outlive 'a.
That's the crux of this topic as far as I can tell.
Can this be changed? I don't think so, certainly not without some breakage and peril.
Breakage: &'r (dyn Ts<'b> + 'a) in a signature introduces an implied 'b: 'r bound that would have to go away, breaking some code directly, and the presumed fix (an explicit bound) would change some functions to no longer have higher-ranked implementations of the Fn traits, potentially breaking more code, ...
Peril: Unsafe code may be relying on the 'b: 'r requirement (and/or implied bounds) in order to be sound themselves
It's correct that dyn Ts<'b> + 'a in the signature wouldn't change anything since you already have the explicit 'a: 'b bound.
It's not the dyn Ts<'b> + 'a that's problematic, it's the &'a mut dyn Ts<'b>.