Почему когда я перезагружаю страницу шрифт загружается заново, а не берется из кеша?
Видимо, потому что заголовок Expires устанавливается серверами Гугла равным дате запроса (то есть время хранения кэша истекает сразу же после загрузки шрифта).
Скорее всего время кэша очень маленькое и оно просто истекает до того как вы успеваете f5 нажать)
Еще причина, это то что кэширование отключено. Надо смотреть в заголовки http(s) Тогда будет ясно