A Privacy-Preserving Caching Scheme for Device-to-Device Communications. (8th February 2021)