You're correct in that if the input gate is closed, no new requests will come in. The input gate is opened whenever you make an external async request, such as fetch another DO/worker - so that should open the input gate and allow other requests to be processed in the meantime.