(note: follow-up to #5283)
Initial implementation of "Extended set of scalar value accessors " of JSTEP-3 contains implementation of
(and 2 variants, stringValue(String defaultValue), stringValueOpt())
that will NOT accept JSON null as legitimate value, and then throws exception (or returns "defaultValue()"
But based on developer feedback, it seems sensible to consider JSON null as indicating value to return as Java null (in case of stringValue()).
NOTE: JSON null will lead to returning "default value" for stringValue(defaultValue) and Optional.empty() for stringValueOpt().