Are there any concerns with this sync return and possibly async operation? Are we fine saying "if you are using the feature you'll have to make sure you don't use this while the state is screwy"