MDBs are being run on the ORB's default threadpool, which is unbounded. (It is
also the com.sun.corba.se threadpool from the JDK, not the com.sun.corba.ee
implementation from glassfish). This leads to an explosion of threads (and, e.g.
database connections for each thread) as load is added to a system.
They need to run on a bounded, configurable thread-pool (presumably a threadpool
from S1ASThreadPoolManager instead of the ORB).