La cosa più corretta sarebbe addirittura caricare sia i contatti che la xCLV ad ogni Activity_Resume (perché non puoi sapere se l'utente metta in pausa la tua app, modifichi la lista contatti dello smartphone, per poi riattivare la tua app).
Spesso trovo le funzionalità asincrone inutii, come in questo caso: a che serve che sia asincrona se tanto non carichi la xCLV finché non hai letto tutti i contatti?asincrona
Non è obbligatorio usare questa parte del codice; lo fa nel caso in cui tu abbia molte centinaia di elementi da visualizzare.In oltre o visto il codice di erel e non mi piace che elimina le "celle" che diventano invisibili