User.tags as a AR relation of Tag rather than an association

I doubt we're using anything but the query anywhere else. So the relation is
far more light weight and closer to what we actually use.

It also helps dealing with corner cases such as empty cache etc -> fixes test.