}
@SuppressWarnings("unchecked")
final V putIfAbsent(K key, V value, Metadata metadata,
EnumSet<Flag> explicitFlags, ClassLoader explicitClassLoader) {
InvocationContext ctx = getInvocationContextWithImplicitTransaction(isPutForExternalRead(explicitFlags), explicitClassLoader, 1);
return putIfAbsentInternal(key, value, metadata, explicitFlags, ctx);
}