Improved timeout handling in Request.communicate().
Replaced one use of WaitForServer in Buffer.
Removed one use of WaitForServer from Buffer.
Improving Buffer allocation.