return (List)result.getObjectValue();
}
// if no result in cache locking the key to write
// and putting it to the cache
cache.acquireWriteLockOnKey(key);
try {
// trying to read from cache again in case of
// someone else put it to the cache before us
List list = get(metadata);