[fix] ensure async and sync follow a similar bootstrap pattern