What is the most efficient way to stream optional nested lists in Java