User tags

I tried to recreate the user tags system from v3 without using the acts_as_taggable plugin. Stories and playlists can have tags, and stories' tags show up in their representer along with topics, tones, etc.
It seems like the uniq should come after the map – am I misunderstanding