High performance cache-aided downlink systems: Novel algorithms and analysis