I don't know how many collections and curators we're going to have, but distinct() is usually a performance killer. Unfortunately it's probably impossible to avoid here with the current modelisation :(