Reland "[skicu] Use cache and respect locale"

This reverts commit bcf220685f772fa310d2619d8cb02c83fbfe9c50.

Reason for revert: Fix iterator invalidation

Original change's description:
> Revert "[skicu] Use cache and respect locale"
>
> This reverts commit 7cafb622ee7fd7c61364a1ee4fa2ea215c2fcc69.
>
> Reason for revert: Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-NativeFonts
>
> Original change's description:
> > [skicu] Use cache and respect locale
> >
> > Change-Id: I2154f9f978629e00a2a67e8838804e381b1f4d43
> > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/748457
> > Commit-Queue: Ben Wagner <bungeman@google.com>
> > Reviewed-by: Julia Lavrova <jlavrova@google.com>
>
> Change-Id: I34e63fe76b88ecbc3a6fcdc25a2b11b56584f87f
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://skia-review.googlesource.com/c/skia/+/755037
> Auto-Submit: Ben Wagner <bungeman@google.com>
> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>

Change-Id: I8c3bc2a4a962d3e9ac4b5d5c048ec8fa676b327f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/754877
Commit-Queue: Ben Wagner <bungeman@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
5 files changed