[Refactor] MiddlewarePipe refactor (#8) * ♻️ refactor MiddlewarePipe + make trace info cleaner by removing closure + add protection against middleware running `$next` twice * ✨ nimo: Introducing imutable PipeNextHandler to preserver handler state * 📝 add docs