-- Now caches the reads so subsequent calls to makeReads() don't reallocate the reads from scratch each time