@Override public boolean run(ClientContext context) { try { sched.succeeded((SendableGet)request, false); } finally { sched.removeFetchingKey(key); } // Something might be waiting for a request to complete (e.g. if we have two requests for the same key), // so wake the starter thread. sched.wakeStarter(); return false; }