Two loops is more efficient, but uglier as well
or we can keep the watchedBy collection sorted
or we can have to watchedBy collections.
or any more ideas you have