Typically, the bean instance will only be destroyed if it throws a system exception or if the
EJB container decides to reduce the number of instances in the pool. If a client calls a remove method (which invalidates the stub), the instance will be back in the pool.
So, you may not want to save the stub reference, but you can cache the reference to the home object from the JNDI lookup. Note that this is not guaranteed to always work, I am thinking of where you have a clustered environment.