Caching for wireless networks