Hi sachinsurana
your problem is not obvious. Let me see if I got it.
You have your "details" page, which loads up when someone clicks a node in the tree. Somehow, this page takes 10secs to render. So, your problem is that you can't call it "concurrently", because of using the session and the resulting lock ?
First of all, if something needs to hold a lock on the session for 10 secs, then something's wrong with the way you do things. But, notwithstanding, I think you could benefit by making your pages asynchronous. In short, an async page will hold a thread until it hits it's "critical section" - the time-consuming work that needs to be done. Then that piece of code will execute on another thread, freeing up the original Page instance, to serve other users. When the critical section ends, the same page gets an event and returns to action to complete rendering.
Now, from what I understand, perhaps it'll take a bit more to completely eliminate your problem, but that will surely boost your performance no matter what. You can find a very good How-To from MSDN mag here.
Happy coding, hope this was helpful.
O:]