block: change the request allocation/congestion logic to be sync/async based