maintain subtree size while on tree rotation + perf test for avl