max 1 flush per microtask.