implementing CompiledPath/CompiledQuery/CompiledReuse to cache compiled queries
use compiled paths for parsing and caching
use compiled paths for parsing and caching, p.2