Guard Cache: Creating False Cache Hits and Misses To Mitigate Side-Channel Attacks