expirationTime has already been checked if it's sync. timeout can now be longer than 5 seconds when a suspense config is used. We might want to adjust the heuristics but it's not internally consistent without this.
act()