Rewrite of the SolrQueryResponse deserialization:
Previously SolrDocument field values were strings, now they are variants of SolrValue enum.
This gives more type safety