This is in preparation for supporting multiple diffs for the same component in a single batch (which means we can't rely on there being at most only new render tree per component)
In other words, use relative addressing so that frame data is independent of its position in the array
"frame" everywhere)