add Supplier<Cache>