cacheRefreshIndicator |= cacheableArgumentAnnotation.cacheRefreshIndicator();
if (!(keyProperty == null || keyProperty.equals(""))) {
PropertyPathExpression expression = new PropertyPathExpression(
keyProperty);
type = expression.initialize(type);
CacheableObjectKeyFactory factory = getKeyFactoryForParameterType(type,
cacheRefreshIndicator);
return new PropertyPathExpressionCacheableObjectKeyFactory(expression,
factory);
}