dramatically improved performance by implementing APC caching where possible

In local testing this improved performance by about 6x.  Dependency Injection FTW.