Adapts an Fn(Exchange) -> Future<Result<Exchange>> closure into a Tower Service.
This allows user-provided async closures (via .process()) to participate
in the Tower pipeline.
A type-erased, cloneable processor. This is the main runtime representation
of a processor pipeline — a composed chain of Tower Services erased to a
single boxed type.