On the Complexity of Optimal Request Routing and Content Caching in Heterogeneous Cache Networks | Synapse