Memoizing body creation
Calculating and caching dimensions in advance
merge! with transients, looks a bit faster