Well, that was a worthwhile lesson learned... I gave the cache configs another shot and was able to get things working.
The difference was entering specific cache keys in the repeater (under System) and running the Output Cache Dependencies webpart on the page. The keys point to the doctype, the doc node and the node where repeater runs.
Previously, I entered cache settings in the repeater or the Output Cache Dependencies webpart -- not both.