move more logic from CacheUpdateSession to CacheUpdateRunner
run pushers in background