This is a combination of your points 2) and 3).
At first it was motivated (I cannot say how many measurements were taken at that time) that the benefits were rare and not very good. You can only (significantly) increase the memory if the distribution of the distribution did not occur after the allocation of the original, and the cost of growth of the vector is amortized.
However, many noted that even this scenario is not so rare and can significantly improve performance and prevent memory fragmentation. So there was an offer
source share