doc
#17 cache the Before/After boxes (and stuff below them) for each reaction, reduced work in animation loop to ~1ms on Chrome