Do not use Optional as a general substitute for null.
In your case it is absolutly ok to not use Optional. You will have less noise in your code.
Optional is a way to express, that your code should not depend on a value. As you create the value right after you determined it is not present your algorithm seems to have not an "Option" to bypass the non-existence.
Your algorithm is a lazy initialization mechanism where a null check is appropriate. Everything else is noise and should be omitted.
There are rare occasions to use Optional.
Your result value is not optional. The using code depends on the existence of a non null value. Using Optional is misleading.
My bigger concern is that hibernate initialization mechanism. As I do not know your other code I don't know if it is neccessary. But this statement is a surprise. It does some magic to your structure to return AND it is directly dependent of a concrete technology instead of an abstraction like JPA. I highly recommend to avoid such mechanisms and adress this kind of micro management architectural. But as I do not have any further code I cannot make detailed suggestions on that.