Who keeps their phone for 5 years. The battery will be bad in 2 years. Replacing it requires disassembling a phone.
The average person has their phone less than 2 years. If we assume a normal distribution and a standard deviation of 11 months then 83% of people will keep it less than 3 years. 5 years would be 3 std deviations. That is a very small number.
Or even in most cities there are phone repair places that will get you a new battery pretty cheaply.
One big problem is that you don’t know whether you’re getting genuine parts, and aftermarket stuff can be quite crappy.
(Obviously the new phone would have other benefits, but it’s a big price jump. Even for a refurb.)