Use new idle-timer based ServicePoint recycle/reuse logic.
Let's also get rid of the timer callback when we don't need it anymore.
According to the MSDN docs, the default max idle time is 100 seconds.