Confused about id property in response to API calls to get or refresh the current session

When I create a session using a session token, I get back a session object with an id I can use to make additional requests. This seems to work fine. But when I use that id to get or refresh the current session, I get back a session object with a totally different id (not the one I used to make the request). What is this new id for? Am I supposed to keep using the old one, or am I supposed to use the new one somehow? For what it’s worth, when I try to use the new id to make API calls, I get an error about it not being valid.

Can you see if this thread helps with your issue?

I found that thread already. I have no problem using the /api/v1/sessions/me/lifecycle/refresh endpoint. I just don’t understand why I get a new session id in the response.