Remove some excessive use of goroutines, for better testability
Add announceLog.Delete(), add necessary backend functions