Parser caching using options array