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)
<AsyncText text="Async" ms={20000} />
            </React.Placeholder>
            <Text text="Sync" />
          </React.unstable_Profiler>,
        );
      });
      expect(onInteractionTraced).toHaveBeenCalledTimes(1);
      expect(onInteractionTraced).toHaveBeenLastNotifiedOfInteraction(
        interaction,
      );
      expect(onInteractionScheduledWorkCompleted).not.toHaveBeenCalled();
      expect(getWorkForReactThreads(onWorkStarted)).toHaveLength(0);
      expect(getWorkForReactThreads(onWorkStopped)).toHaveLength(0);
      expect(ReactNoop.flush()).toEqual([
        'Suspend! [Async]',
        'Loading...',
        'Sync',
      ]);
      
      expect(ReactNoop.getChildren()).toEqual([]);
      expect(onRender).not.toHaveBeenCalled();
      
      
      ReactNoop.expire(10000);
      await awaitableAdvanceTimers(10000);
      
      
      expect(ReactNoop.flushExpired()).toEqual([]);
      
      expect(ReactNoop.getChildren()).toEqual([