?
The cache just stores the input string and its parsed value, that's all.
sprintf() works without it and I didn't noticed any difference in performance for my little tests but I think we should keep it ?