// back off, we degrade smoothly - and if it's just that server
// that's under load, the situation will rectify itself after
// the memcache association expires.
log.log(Level.WARNING, "Backend threw exception, getting client to back off", e);
monitoring.incrementCounter("affinity-backend-overloaded-backing-off");
throw new TryAgainLaterException("Client back off due to load", e);
} else {
// Maybe we're under-provisioned in terms of store servers.
// In this case, where the object was not mapped, it's far less
// likely that doing the work locally would contend with a backend
// trying to process mutations for that object. So we do the