made LifecycleManager more concurrent by removing the coarse syncs on the add methods