docs: @Nonnull
    public static String getRequestContextPath (@Nullable final HttpServletRequest aRequest)
    {
      String ret = null;
      if (aRequest != null)
        try
        {
          if (aRequest.isAsyncSupported () && aRequest.isAsyncStarted ())
            ret = (String) aRequest.getAttribute (AsyncContext.ASYNC_CONTEXT_PATH);
          else
            ret = aRequest.getContextPath ();
        }
        catch (final Exception ex)
        {
          // fall through
          if (isLogExceptions ())
            if (LOGGER.isWarnEnabled ())
              LOGGER.warn ("[ServletHelper] Failed to determine context path of HTTP request", ex);
        }
  
      if (ret == null)
      {
        // Fallback
        ret = ServletContextPathHolder.getContextPath ();
      }
  
      return ret;
    }