In `execute` you can pass a `MiddlewareManager` is there an alternative for `subscribe`? I want to run code before a resolver is called.