code: public void pushContexts(BeanO beanO) throws CSIException {
          // Push the callback BeanO first since this is fallible.
          pushCallbackBeanO(beanO);
  
          // Pushing ComponentMetaData and ClassLoader are infallible.
          BeanMetaData bmd = beanO.home.beanMetaData;
          pushMetaDataContexts(bmd);
      }
docs: Establishes thread contexts for the specified bean. The effects of this
  method can be undone by calling {@link #popContexts}.
  
  @throws CSIException if an exception occurs while pushing contexts