I think you should call your records every time a page is requested, because ASP is cookies based.
The session it self is nothing but a cookies generated when a session starts, and a unique random number is generated to identify the client's session variables.
Now, if ASP is going to do the same process for you every time, I suggest not trusting it, and do you work every time.
This is my personal opnion and I am using it.
Remember to destroy every object you create.
Hope this helps