This depends on the value of Kind property, if wkOneShot, a module lifetime is per request. Otherwise, it's created once and live for as long as application lives (shared instance, so concurrent requests are handled by the same instance -> module variable values are shared -> take care of the concurrent access yourself).