second-stack is an allocator for large objects which do not need to be long-lived.

The internal representation is a thread local stack that grows when necessary. Once the capacity saturates, the same allocation will be re-used for many consumers, making it more efficient each time it is used.