TASK: Avoid unnecessary indirection in middleware chain
TASK: Avoid unnecessary indirection in middleware chain

This also removes the MiddlewareInterface implementation, i.e. the chain can no longer be configured as an own middleware to invoke subchains
neos/flow,neos/flow,neos/flow,neos/flow