thread_observable::element_type is future<T> now for the transport of exceptions to the observer