So if one does a cleans their cache then comes to this site, at least for me it can take up to a full minute before all the resources are loaded.

There is apparently a huge delay for the first ātimingsā XHR to hit. Looking at the source code we see this:
// Create an interval timer if we don't have one.
if (!this._interval) {
this._interval = setInterval(function () {
return _this.tick();
}, 1000);
$(window).on('scroll.screentrack', function () {
return _this.scrolled();
});
}
So basically, if weāre not on a current interval this function creates ones and sets the tick equal to the current tick. It looks like is apart of monitoring read time on posts.
Looking at this from MDN:
https://developer.mozilla.org/en-US/docs/Tools/Network_Monitor?utm_source=mozilla&utm_medium=devtools-netmonitor&utm_campaign=default#Timings
Waiting for a response from the server.
On theory is if your server is physically located where you guys are, Seattle, then it may make more sense to move it to a new physical location like New York, because IIRC most of your audience consists of Americans and Europeans. So those of us farther away would experience more delay.