'lazy' clear of primitive-typed lists that skips the step of zeroing everything out
direct field access where possible for a big speedup; refactored common template parts out into MonoListWrapperBase