и для своих кастомных методов тоже его использую - очень удобно, можно и из сервиса Optional вернуть, либо сделать orElseThrow и выкинуть исключение
А почему бы просто не вернуть этот null или не выбросить исключения, зачем все и асе в обертки засовывать ? Ведь
Optional имеет смысл только если дальше будет продолжена цепочка вызовов.