Tests hang after advancing fake timers when using async/await with Jest modern fake timers
When using Jest's modern fake‑timer implementation (jest.useFakeTimers({ modern: true })) and advancing time with jest.advanceTimersByTime, microtasks created by Promise.resolve().then or async/await are not automatically flushed. This leaves pending promises unresolved, causing tests that await those promises to hang unless jest.runOnlyPendingTimers (or jes