default <V> V getOrDefault(@NonNull CloudKeyHolder<@NonNull V> keyHolder, V defaultValue) {
        return this.getOrDefault(keyHolder.key(), defaultValue);
    }
Returns the value associated with the given {@code keyHolder} if it exists,
or else the {@code defaultValue}.

@param <V>          the type of the value
@param keyHolder    the holder of the key
@param defaultValue the default value to use if the value isn't present
@return the value
cloud-core/src/main/java/org/incendo/cloud/key/CloudKeyContainer.java