on non-GET requests, hold for backend start.

This is done via blocking the request using a special start channel.
Also, after some configurable timeout, return a gateway timeout.