use a cache in Starter instead of global var