Original issue description
### Tell us about your idea
It would be nice if complex steps in a pipeline could be cached to speed up future runs.
```csharp
var command = PipelineFactory
.Start()
.PipeCacheAsync( RunComplexAsync )
.Build();
```
Or a set of steps:
```csharp
// Takes a string and returns a number
var command = PipelineFactory
.Start()
.PipeCacheAsync( b => b
.PipeAsync( RunComplexAsync )
.Pipe( OtherComplex )
.Build();
```
### Anything else?
_No response_
Original issue description
### Tell us about your idea It would be nice if complex steps in a pipeline could be cached to speed up future runs. ```csharp var command = PipelineFactory .Startcloses #2