если элементы маленькие и копируемые/мувательные - он вектор элементов, иначе - вектор указателей на элементы
Он всегда двусвязанный список. А насчёт того, что живёт в payloads — это общая политика работы с большими или сложными объектами: они не копируются до последнего. Нормальная стратегия, только про это было бы и неплохо предупредить.