Extract algorithm to schedule asynchronous validation requests from AsynchronousValidator

 * SchedulingStrategy interface as abstraction: responsible for scheduling validation request
 * ImmediateSchedulingStrategy as default implementation (refactored from AsynchronousValidator)
 * CachingHttpClient supports changing the strategy via setter
Add re-validation scheduling strategy based on an exponential back-off algorithm