added timeout functionality to the async activity multiplexing path to avoid indefinitely holding back activities