Globally cached document object and then used for locally caching in plugins
Merge pull request #3043 from pjackson28/documentglobalcache

Globally cached document object and then used for locally caching in plugins