Actually sends catch-up parts; BitArray is goroutine-safe