Detect circular middleware stacks and throw comprehensible exception.
Merge pull request #715 from marcioAlmada/release-2.4.1

release-2.4.1 Detect circular middleware stacks