Refactor FlairList and related endpoints to use a Builder

Previously, these endpoints choked when they hit a page that was
completely empty, either naturally or because it was full of deleted
users that got filtered.