I cannot find any articles or docs on the web that say that clearly. Are PSR-15 middleware objects expected to be reusable or each server request implies creating brand new middleware instances?
This is important when there is need to keep data in the middleware instance properties and be sure such middleware still will be usable in "event-driven" environments (like reactphp).