reduce animation
Reuse GSNShape if the content is not changed.
Add content-base size cache