The avatar images “work”!
I have them displaying properly, downloading properly, and also using placeholders when it hasn’t been downloaded yet.
Images also cache up to a predefined limit, and are stored with the URL as a key.
The only thing left, is to then update whatever is presenting the placeholder image, when the real one has finished downloading.