separated out cache, about to kill Cutoff/ZeroOut variants of DSBuilder