Added action caching to some API endpoints

Not really sure how the cache sweeper for the timelines endpoint should work, in that I'm not sure which model it should observe, though I guess it is ListingChange?