As interesting points were already written, you can think about it even one level deeper.
I've haven't realized it than I read article about disruptor pattern, see How does LMAX's disruptor pattern work?
It's possible to not only to reuse underlying collection, you can reuse also entities within the collection.
E.g. suppose producer and consumer use-case. Producer can fill data into the same (cyclic) array over and over again and even use same entities. Just clear properties, internal state, and fill it's own.
It's one level better solution in the point of GC view. But it's obviously special case not useful for every problem.