add caching to ticket repo and some serious work on status updater