CharArray.toType actually allocates cursor object on each invocation. To prevent this we use directly TypeFormat ans supply it with reusable thread local cursor.