Tokens::fromCode - add caching to speedup - for #398 issue.

OK, thanks for pointing it out.
btw, in place you comment we are inside private method, which won't be inherited and called from ChildTokens class