It is almost always a good idea to add the ampersand, to avoid to push the entire object on the stack.
And make it const, as we don't want the receiving function to alter its value:

    const std::string& tenant

I'm sure I've made this same 'mistake' more than once ...