code: @VisibleForTesting
    void captureServiceAndOperationNames(SOAPMessageContext context) {
      lastRequestInfo.withServiceName(
          ((QName) context.get(MessageContext.WSDL_SERVICE)).getLocalPart());
      String lastOperationCalled;
      try {
        lastOperationCalled = context.getMessage().getSOAPBody().getFirstChild().getLocalName();
      } catch (SOAPException e) {
        lastOperationCalled = "";
        // Fail silently. The logs will be missing the operation name for this interaction.
      }
      lastRequestInfo.withMethodName(lastOperationCalled);
    }
docs: Extracts the name of the web service and SOAP operation from a message.
  
  @param context the context of the SOAP message passing through this handler