cache less in favor of more memory
refactored test