code: private boolean recoveryOutstanding(FailureScope failureScope) {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "recoveryOutstanding", new Object[] { failureScope, this });
  
          boolean outstanding = false;
  
          synchronized (_outstandingRecoveryRecords) {
              final HashSet recoveryAgentSet = _outstandingRecoveryRecords.get(failureScope);
  
              // If there are some then determine if the set contains the given FailureScope.
              if (recoveryAgentSet != null && recoveryAgentSet.size() > 0) {
                  outstanding = true;
              }
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "recoveryOutstanding", outstanding);
          return outstanding;
      }
docs: <p>
  Internal method to determine if there are any outstanding 'initialRecoveryComplete'
  calls that must be issued by client services for the given failure scope.
  </p>
  
  <p>
  Just prior to requesting a RecoveryAgent to "initiateRecovery" of a FailureScope,
  the addRecoveryRecord method is driven to record the request. When the client
  service completes the initial portion of the recovery process and invokes
  initialRecoveryComplete, the removeRecoveryRecord method is called to remove this
  record.
  </p>
  
  <p>
  This allows the RLS to track the "initial" portion of an ongoing recovery process
  accross all client services.
  </p>
  
  <p>
  [ SERIAL PHASE ] [ INITIAL PHASE ] [ RETRY PHASE ]
  </p>
  
  @param recoveryAgent The RecoveryAgent.
  @param failureScope The FailureScope.
  
  @return boolean true if there is an oustanding recovery request, otherwise false.