I think the behavior is a bit different because requests without corresponding queued responses are not themselves queued for the take request method. That means that I'd have to call take request (which would block) and then spawn a new thread in the test to make the request.