
each service with a lock to ensure that no two goroutines will process a service at the same time. This is needed to avoid weird race conditions.
each service with a lock to ensure that no two goroutines will process a service at the same time. This is needed to avoid weird race conditions.