split get_facts and use_facts from get_and_use_facts.
fix teh build
Ensure OSR-triggered optimize is used next invoke.
Merge remote-tracking branch 'origin/split_get_use_facts'
Tweak spesh log run count.

4 was too few runs; 8 spots a bunch more things as being unstable
and not worth specializing on.