At the moment, the resource matchmaker repeatedly sends resources to the same entities until they no longer need them, leading to starvation of the other entities requesting the same resources.
One way of getting around this would be to introduce a timeout for individual entities, i.e. after a match has been made, an entity has to wait a little while before making another.
At the moment, the resource matchmaker repeatedly sends resources to the same entities until they no longer need them, leading to starvation of the other entities requesting the same resources.