Lazily creates one holder using the ViewModel scope and the property name when no key is given.
Creates the holder on first access and returns that same holder on subsequent reads.