How is obj.ttl derived when both Expires and max-age is set by the backends?
We had a case where the backend was setting Expires to 60seconds after
the request and max-age was 5184000.  Additionally in vcl_fetch:
sub vcl_fetch {
        if (obj.ttl < 9000s) {
                set obj.ttl = 9000s;
        }
}
What would obj.ttl be set to given the Expires and max-age contradiction?