Fix/7317

This fixes #7317.
SearchRequestBuilder.toString now attempts to render the request's source before falling back to using the internal builder.
I'd prefer not to see the catch NPE here. Can't we just return `request().source().toUtf8()` as is? or do something similar to what `SearchSourceBuilder#toString` does?