Share tags2

Supersedes #11351.
Ok, I think this is duplication then. Lets get rid of all the stuff that needs this loadTags thingy and for each method return only the tags that are needed. For instance if the dev wants all tags he should call: getTags(). If he wants just a tag for a single user he should call: getTagsOfUser($user). There is actually no need to cache at all