Avoid fetching and buffering results in temporary List buffers.

I stumbled across this while analyzing a problem with oracle-r2dbc and thought that using buffer() is unnecessary when you could use singleOrEmpty instead.