Add Data Caching

Rather than querying the database every time, let's cache the data in a transient.