@Override
    public int hashCode() {
        return ((((super.hashCode() * 31 + (onlyIfCached ? 1 : 0)) * 31 +
                  (int) (maxStaleSeconds ^ (maxStaleSeconds >>> 32))) * 31 +
                 (int) (minFreshSeconds ^ (minFreshSeconds >>> 32))) * 31 +
                (int) (staleWhileRevalidateSeconds ^ (staleWhileRevalidateSeconds >>> 32))) * 31 +
               (int) (staleIfErrorSeconds ^ (staleIfErrorSeconds >>> 32));
    }
Returns a newly created {@link ClientCacheControlBuilder} which has the same initial directives with
this {@link ClientCacheControl}.
core/src/main/java/com/linecorp/armeria/common/ClientCacheControl.java