Share tags2

Supersedes #11351.
Hm, hack needed for usort? what about usort($this->tags