code: public void processRequest(RequestContext context, RequestSecurityProcessorChain processorChain) throws Exception {
          HttpServletRequest request = context.getRequest();
          HttpServletResponse response = context.getResponse();
          HttpServletRequest wrappedSavedRequest = requestCache.getMatchingRequest(request, response);
  
          if (wrappedSavedRequest != null) {
              logger.debug("A previously saved request was found, and has been merged with the current request");
  
              context.setRequest(wrappedSavedRequest);
          }
  
          processorChain.processRequest(context);
      }
docs: Checks if there's a request in the request cache (which means that a previous request was cached). If there's
  one, the request cache creates a new request by merging the saved request with the current request. The new
  request is used through the rest of the processor chain.
  
  @param context        the context which holds the current request and response
  @param processorChain the processor chain, used to call the next processor