SingleThreadModel doesn't gaurentee the single instance by definition itself. If you want to have only single instance don't use SingleThreadModel.
If you don't use Single
Thread Model by default the server creates one single instance and makes all requests to that servlet as multiple threads.
If you want to use SingleThreadModel for synchronization purpose use synchronized code inside your servlet rather than using SinglThreadModel.
Hope this help you.