Custom probability classes
Guilds should be able to add and change probability classes. "zelden", "soms", and "vaak" may not be enough for guilds who have a cultish obsession with a certain song or want a one-in-a-million chance of starting a 10-hour song.
Rebuilding the p total of the entire library is acceptable in this case, so the current architecture does not need significant changes.