HTTPCLIENT-1310 Add failure cache to keep a record of failed requests
HTTPCLIENT-1310 Extract SchedulingStrategy from AsynchronousValidationRequest

* Move old code into ImmediateSchedulingStrategy (still the default)
* Provide exponential back off scheduling strategy
HTTPCLIENT-1310 Allow clients to change the used SchedulingStrategy through the builder