This function is general enough that it probably doesn't need to use context-specific names like `posting` - I could see it just operating with `seq`, `item`, and `seen_items`.