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)
advanceTimeBy(15); 
        renderer.update(
          <React.unstable_Profiler id="test" onRender={callback}>
            <WithLifecycles />
          </React.unstable_Profiler>,
        );
        expect(callback).toHaveBeenCalledTimes(2);
        const [mountCall, updateCall] = callback.mock.calls;
        expect(mountCall[1]).toBe('mount');
        expect(mountCall[2]).toBe(8); 
        expect(mountCall[3]).toBe(8); 
        expect(mountCall[4]).toBe(5); 
        expect(mountCall[5]).toBe(13); 
        expect(updateCall[1]).toBe('update');
        expect(updateCall[2]).toBe(15); 
        expect(updateCall[3]).toBe(15); 
        expect(updateCall[4]).toBe(28); 
        expect(updateCall[5]).toBe(43); 
      });
      describe('with regard to interruptions', () => {
        it('should accumulate actual time after a scheduling interruptions', () => {
          const callback = jest.fn();
          const Yield = ({renderTime}) => {
            advanceTimeBy(renderTime);
            ReactTestRenderer.unstable_yield('Yield:' + renderTime);
            return null;
          };
          advanceTimeBy(5); 
          
          const renderer = ReactTestRenderer.create(