@Override
        public CompletionStage<AuthorizationStatus> authorizeAndSupplyHandlers(ServiceRequestContext ctx,
                                                                               @Nullable T data) {
            if (cause != null) {
                return exceptionallyCompletedFuture(cause);
            }
            return completedFuture(authorize ? AuthorizationStatus.ofSuccess(successHandler)
                                             : AuthorizationStatus.ofFailure(failureHandler));
        }
When the first {@link Authorizer} returns a {@link CompletionStage} that fulfills with {@code null},
the second {@link Authorizer} shouldn't be invoked.
core/src/test/java/com/linecorp/armeria/server/auth/AuthorizerTest.java