Scaling Behavior for Device-to-Device Communications With Distributed Caching | Synapse