Now making HEAD requests first to compare the Last-Modified header, then only making a costly GET request if we are certain there are changes.