Yes, you should be using the cache dependencies and the right cache keys. This way, when page A is modified, a key X is touched to clear the cache. So, if the key X is used in the repeater, which is listing page A, repeater will know that the cache item was changed since the key was touched and the repeater will load fresh data. You can also check this old article, the idea is still the same.