docs: public void distributeAfter(int status)
      {
          if (tc.isEntryEnabled()) Tr.entry(tc, "distributeAfter", new Object[] { this, status});
          
          // Issue the RRS syncs first - these need to be as close to the completion as possible
          final List RRSsyncs = _syncs[SYNC_TIER_RRS];
                  
          if (RRSsyncs != null)
          {       
              final int RRSstatus = (status == Status.STATUS_UNKNOWN ? Status.STATUS_COMMITTED : status); // @281425A
              for (int j = RRSsyncs.size(); --j >= 0;)
              {
                  final Synchronization sync = (Synchronization)RRSsyncs.get(j);
      
                  try
                  {
                      if (tc.isEntryEnabled()) Tr.event(tc, "driving RRS after sync[" + j + "]", Util.identity(sync));
                      sync.afterCompletion(RRSstatus); // @281425C
                  }
                  catch (Throwable exc)
                  {
                      // No FFDC Code Needed.
      
                      // Discard any exceptions at this point.
                      Tr.error(tc, "WTRN0074_SYNCHRONIZATION_EXCEPTION", new Object[] {"after_completion", exc});
                  }
              }
          }
          
          coreDistributeAfter(status);
  
          if (tc.isEntryEnabled()) Tr.exit(tc, "distributeAfter");
      }