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.
As written, this says that if a playlist with the id 123 has a tag, a story with the same ID cannot also have it.