Instead of having a global delay to wait for batch updates, have a per-aggregate generation
delay. This allows parts of the tree to be updated as other parts change.