That happens anyway, and the point would be that they wouldn't all be the same version because not every program needs to use every function of every library.
Bandwidth and disk space is cheap.
Updating a static library to fix a known vulnerability is easy.
Fixing an unexpected bug from a change in upstream code is much harder.