Never return a null value from an Optional-returning method: it defeats the entire purpose of the facility.
I think this is a critical flaw that compromises the Optional promise. If you have to properly learn to work with/around null to properly obviate null, you've failed.