code: @Provides
    @Memoized
    @Singleton
    final Supplier<Set<HardwareFlavor>> provideMemoizedHardwareFlavorSupplier(
        Supplier<Set<HardwareFlavor>> originalSupplier) {
      return Suppliers.memoizeWithExpiration(originalSupplier, 1L, TimeUnit.MINUTES);
    }
docs: /*
  Providers for memoized suppliers
  These provides wrap the base injection
  with a memoized implementation.
  todo: make expiration configurable