default Optional<T> findFirst() {
        try (ResultIterator<T> iter = iterator()) {
            return iter.hasNext() ? Optional.ofNullable(iter.next()) : Optional.empty();
        }
    }
Returns the first row in the result set, if present. Returns {@code Optional.empty()} if
zero rows are returned or the first row is {@code null}.
@return the first row in the result set, if present.
core/src/main/java/org/jdbi/v3/core/result/ResultIterable.java