Share tags2

Supersedes #11351.
Nope, what i mean is that it should be $tags = $this->loadTags() instead of $this->loadTags() and expect some magic/side effect. You can still cache that, e.g.: $this->$tags = $this->loadTags();