Hi Swaminathan,
Actually, it is simple and expected for each new user (web-request) a different thread is created. So, don't consider just two the no. of threads will vary based on the various parallel request submitted for that specific page view. Also, you should consider that JSF sends separate request for each of images, scripts etc also, and the situation will become worst if your images and scripts are binding on the same page view and using render etc on the same method and which solely is responsible to insert update this list.
1) You simply, have to handle the list update/insert in thread safe mode if you are putting page bean to session scope, or higher.
So, what I see in your code is that this method fetchStatusList() is public. And is there any possibility that it mighe be called directly by some other component (mentioned above) also in your JSF page, please recheck that?