fix warning on cleanup exception catch
rm explicit executors
Use current thread context for `either` and `option` projections of
futures so that these can be chained to completeOption.

If these cpu-bound transformation are run asyncronously, the resulting
value is not available to a chained call even when the underlying
future has long before completed.