Optimization changes:

Object pooling.
Caching.
dt usage.