Because in caching in async_storage we only have 1 CHUNK_SIZE list of contacts, already ordered.

Yep, caching the HTML is  an option, but it made the development harder as it doesn't apply always to the same letter header. I didn't see much performance winning caching the HTML so I preferred to cache contacts then and make the code simpler