cache SyntaxTree and SourceUnit