Share tags2

Supersedes #11351.
We're basically caching here. You're essentially saying you'd prefer passing on requests that require loading of tags to the mapper whenever they arise, right? But that would mean giving up our current caching...