Under certain conditions we decrement the `__count` attribute too often, which can result in `onInteractionScheduledWorkCompleted` being called prematurely and/or more than once for a given interaction.

- [x] Track interactions scheduled during (sync) render phase.
- [x] Do not double-decrement suspense loads within a sync render.
- [x] Do not decrement sync commits that are waiting on suspense when the `Placeholder` is past its expiration.
- [x] Properly decrement pending interaction count when a suspense resource loads before its placeholder is shown.
- [x] Add test with high priority render between suspended and resolved suspense states (for both sync and async rendering)
}
    } else {
      if (workInProgress.mode & ProfileMode) {
        
        stopProfilerTimerIfRunningAndRecordDelta(workInProgress, false);
      }
      
      
      
      const next = unwindWork(workInProgress, nextRenderExpirationTime);
      
      if (workInProgress.effectTag & DidCapture) {
        
        stopFailedWorkTimer(workInProgress);
      } else {
        stopWorkTimer(workInProgress);
      }
      if (__DEV__) {
        ReactCurrentFiber.resetCurrentFiber();
      }
      if (next !== null) {
        stopWorkTimer(workInProgress);
        if (__DEV__ && ReactFiberInstrumentation.debugTool) {
          ReactFiberInstrumentation.debugTool.onCompleteWork(workInProgress);
        }
        if (enableProfilerTimer) {
          
          if (next.mode & ProfileMode) {
            let actualDuration = next.actualDuration;
            let child = next.child;