Implement QNetworkAccessManager-level caching
Use QNetworkRequest.PreferCache instead of default PreferNetwork for images