close #161 provider cache interface