Share tags2

Supersedes #11351.
Thx ;-) Actually, I meant if the following was right:

> inject $db into Tags, and from there into TagMapper than injecting a (possibly varying) number of mappers into Tags. (And before all that, have TagManager inject it into Tags.)