Return distinct chambers. You probably want to prefetch
        documents__chamber before calling that.

def chambers(self):
        """
        Return distinct chambers. You probably want to prefetch
        documents__chamber before calling that.
        """

        # Use sorted() because using order_by will hit the database no matter
        # what was prefetched
        return set(sorted([d.chamber for d in self.documents.all()]))