I have a separate frontend on NextJs and a backend on Fastify. Does useSession make a request to the backend every time? Is it good practice to call useSession in every component/screen that needs information about the logged in user? Or is it better to store user information in some kind of context/state/props and only update it at login/logout/failed requests?