DI now returns NULL when unable to find an object

The good thing about this is that when an object with constructor parameter
with hints that cannot be found AND they have a default value, they will
now work.
Updated response to have optinal cache and request sent in
Updated cache-handling to use injected request + cache instead of \app-methods