long stop = context.getStopTime();
BindingKey nameKey = BindingKey.get(name);
BindingValue result;
for (int i = 0; true; i++) {
if (i >= MAX_CACHE_RETRIES) {
throw new ResourceUnavailableException("Too many retries");
}
/* Find cache entry for name or next higher name */
BindingCacheEntry entry = cache.getCeilingBindingEntry(nameKey);
final BindingKey entryKey = (entry != null) ? entry.key : LAST;
final Object lock = cache.getBindingLock(entryKey);