Enriched threading logic

( e.g. don't schedule exception handling if there wasn't an exception, don't check all booleans that are mutually exclusive etc. )