begin re-writing the OpArrayCache (with Christoph)