Exposed for testing purposes to inspect the cache.
Map<Arg, Signal<T>> get cache => Map.unmodifiable(_cache);