set up two different versions of the varbsel sampler, one which caches
XX'_gamma and one which does not. this is simply because with large |gamma|
there is no way to reasonably cache them all, ruh-roh

but it doesn't really matter so much, tbh