Use WriteUnmanagedArray for NetInventoryContainer
Items can only stack if they share the same unique id
NPCs share same passplayers collision rules
Add ILootSpawnerItem.OncePerContainer. Update all item definitions. When restocking loot containers respect that rule.