fix: respect delay when open() is called twice in useTooltipTriggerState (#9518)
* feat(tooltip): Add `closeDelay` control to TooltipTrigger stories
* fix: Prevent duplicate tooltip warmup timeouts
* test: tooltip warmup delay with double open calls
* fix: clear global warm up timeout on re-trigger
* feat(tooltip): Add test for clearing warmup timeout on multiple open calls
* test(tooltip): Enhance isolation for warmup timer tests
* fix code organisation and inter-test interference from global state
* clean up unneeded code in test
---------
Co-authored-by: Robert Snow <snowystinger@gmail.com>