Excellent write-up! It's a good problem to have, deciding how to go about making it faster.