Use Time.zone.parse to avoid using local time

I noticed that the cache uses Time.parse to parse the cached_until value. Time.parse seems to use the local time zone, resulting in the UTC time being incorrectly interpreted. Using Time.zone.parse fixed this issue for me.