Add a profileSafe call

When tracking api calls, it's not enough for us to just pass a name as an id to keep track of the profile call.  This change will return a unique id
that can be used to close the correct profile call when there are multiple
profile calls with the same name open at once.

I'm not in love with the `profileSafe` name so if you think of something
better I'm good with that.