It seems to me that Safari doesn't use cache at all :-(
Max-age is set to at least one month, Cache-Control: is public, content is served over HTTPS. It seems that Safari doesn't use memory nor disk caching. Is there something like about:cache for Safari? (about:cache works in Firefox) Does your Safari use HTTP caching for content served over HTTPS?