ObservableCache