The fields() method doesn't seem to be part of the external API, right?  So it doesn't matter that this is changed so long as the to_solr on the object (not the datastream) prefixes the values with the datastream name.  Do you agree?