Show Overlords some love, too!
Regarding fairness and server load, you could create an ArrayList with all party members + outside contributors, or basically a dynamic list, and do the reward distribution afterward to all members of that list. The contribution does not have to be calculated at...