Optimizations that make the rotation experience much more responsive. First, updates to the tab view are deferred until the gesture is complete, so the rotation gesture gets full priority. Finally, the pulse layers now share a rasterized texture, which should speed up drawing significantly as we use a larger and larger number of textures. See #158