Add cache for parser