A package-level clock such as `var now = time.Now` is mutable shared state. Tests that depend on it are coupled through the same variable and cannot safely run in parallel. section 11.6
For time-dependent cache tests, inject a `func() time.Time` into the cache and provide a fixed-time implementation. If external-package tests cannot access that dependency, let callers supply the time or cutoff; passing a cutoff is simplest and needs no stub type. section 11.6
var now = time.Now #1
This package-level clock illustrates the shared-variable approach that can couple tests. section 11.6

