Either way, Ditto will need the cache I described in the OP.