La risposta corretta, dopo tanto sangue e sudore è la seguente:
- Per preferire che tutte le letture/query colpiscano i secondari, solo slaveOk() deve essere impostato
- Per preferire solo le letture selezionate, usa le secondarie, non impostare slaveOk() e usa queryNonPrimary() invece per query
È inoltre consigliabile impostare un problema di scrittura appropriato quando si utilizzano set di repliche, in questo modo:
mongo.setWriteConcern(WriteConcern.REPLICAS_SAFE);