propagating exceptions in ExcecutionContext