It's not modified later, but it's not necessary either. Here we just assign the collection's RPs to the command cursor. But the command cursor doesn't have setReadPreference so you can't change it anyway. Even if we added it, it would need to check for iteration_started, just like all the other methods we have on the normal cursor.