Why retrieve all fields when only the score and the key ID field are used below?  Seems this would cause unnecessary overhead particularly for stores with lots and/or multi-valued fields.