code: public UIContext prepareUserContext() {
  		UIContext uic = getUIContext();
  		if (requestImpliesNew() || uic == null) {
  			LOG.debug("Preparing a new session");
  			setNewConversation(Boolean.TRUE);
  			uic = createUIContext();
  			setUIContext(uic);
  		} else {
  			setNewConversation(Boolean.FALSE);
  			// In Development mode, simulate running in a cluster
  			cycleUIContext();
  		}
  		return uic;
  	}
docs: Prepare the user context for this request.
  <p>
  This must be called before processAction and render.
  </p>
  
  @return the user context