
if more tokens become available while the first pending request is still blocked on read/write (aka after allocation and before next .waitForAllocation()), give the tokens to the next request * refactor the satisfy{In,Out}boundRequests methods into smaller logical units