Operational Affinity Algorithm for Cache Optimization

By using
the operational affinity algorithm for load balancing, searches from the same
client to the same entry can always be distributed to the same data source.
When a data source responds to a request, the targeted entry is stored in
the cache. If the same data source responds repeatedly to the same request,
the data source can benefit from using the cached data.