docs: @Deprecated
      public static <V,T extends Exception> V impersonate(Authentication auth, Callable<V,T> body) throws T {
          SecurityContext old = impersonate(auth);
          try {
              return body.call();
          } finally {
              SecurityContextHolder.setContext(old);
          }
      }