The problem seems to be more complicated as I expected. I just wrote a test application that is calling a package procedure with an update statement several 1000 times. I do not see an increase in the shared pool allocation.
In our production system we are talking about four applications running...