Since you use the term request...
If you're in a
Servlet environment things are different again.
The Servlet itself is always multithreaded per request, so every object
you instantiate might very well be overwritten by the other
thread from the other request - if you place its declaration in a servlet scope.
Please explain a bit how your environment looks.
J.