Add HashCache and switch all caches from Copy to Clone
Add utility methods to Range
Cache shaped text at word granularity