Implement token span reuse mechanism to counter garbage collection
Use static objects for memory efficiency (assuming that it is ONLY accessed in main thread)
Lesson learnt: Should NOT create Matcher's by invoking Pattern#matcher. This is another source of GC!