Rework the Request API to have a smaller API surface
Also improve the state handling in the different IO manager implementations with a RAII state handler
Also improve the state handling in the different IO manager implementations with a RAII state handler