Maybe the problem is in the database, not in your session bean. I would try a simple test: try the first call (hopefully successful). then bounce the database server and try the second call.
[Message sent by forum member 'bwright_soringa']
http://forums.java.net/jive/thread.jspa?messageID=477215