Shader Database: Use blog updated timestamp for caching

This way we only make one small request to the blog if nothing has been
updated and the full request if it has.

A further optimisation would be cache post bodies and only re-fetch them
if that particular post's updated timestamp has changed.