Major overhaul. Using symfony cache to store instead of a database.