Text this: Traffic Offloading with Channel Allocation in Cache-Enabled Ultra-Dense Wireless Networks