Make sure we only extend the query fields if the requested fields are not defined. This fixes an issue with an Posts 2 Posts query that only queried for post IDs ('fields' => 'ids' http://codex.wordpress.org/Class_Reference/WP_Query#Return_Fields_Parameter).