Cache service

REQUIRES: QueryTranslator

This merge abstracts the Cache into a service that is injected into both the Model and Controller. The Input and request data is injected upon creation inside of the route creator