Share tags2

Supersedes #11351.
is there a reason why this is not up to the mapper? The mapper should abstract all db details, including the db name. If another class is using the mapper it needs to duplicate this information which leads to changes in multiple files if the table name changes