Fix semantic of DefaultAttribute impl on setIfAbsent