use custom cache-keys

If a custom cache-key is available via our custom header, use that instead of generating one from request context.

along with https://github.com/Tapjoy/json_hyper_schema/pull/29

@tannerburson @elaineuy @bploetz