exchange table backed by a loading cache