Rewrite ProcessStartRequests to not use async/await to avoid deadlocks

- Deadlocks would occur in the old async/await code if someone attached
  to the PreSendRequestHeaders event.
Consider adding a comment why async/await should not be use here to prevent from refactoring this code to async/await in the future?