Village trading. I have seen a post about this idea but it felt too complicated to be introduced to minecraft. Instead if a village is generated then there should be a 30% chance that within a 200 to 400 block radius another village will be generated. Everyday a villager would be given the task in their internal schedule of transporting the things that needed to be traded. A new building would be used to contain the items that have been traded and everyday the items would refresh (but they wouldn't compound so it seems like they're actually taking the items out of the chest.