getOrSaveDefault
Retrieve the data object represented by the given storage unit, or store the data object returned by the callback if no respective data could be found.
This is similar to the getOrDefault you'd find on collections, but it also saves the default for you. You can use an elvis operator (?:) if you don't want to save.
This function takes a lambda so that data objects aren't created unless they're needed.
Return
The stored data, or the data you passed if there was nothing stored.