docs: @Override
      boolean tryObtainPermission() {
          // Thread-safe
          if (clock.instant().isAfter(retryAfterWaitDuration)) {
              stateMachine.transitionToHalfOpenState();
              return true;
          }
          circuitBreakerMetrics.onCallNotPermitted();
          return false;
      }