implement expiration on top of groupcache
implement expiration on top of groupcache

expires requests using a windowing scheme - we round the current time
down to the nearest multiple of the `expires` duration, and use that as
the groupcache key (along with the url string).

vektra/templar