The decision is often inspired by two things
A) how near impossible it is to migrate the sheer amount of services and code without breaking something.
B) that often the needed performance is not needed is not having big jumps. So small but constant improvements are the way to go.