if (cachedObject != null) {
return cachedObject;
} else {
Object value = invocation.proceed();
try {
memcached.set(cacheKey, annotation.secondsToExpire(), value);
} catch (Throwable t) {
if (log.isDebugEnabled()) {
log.debug("Failed to set a value to memcached servers. (" + cacheKey + " -> " + value + ")", t);
}
}