Ok for reasons I don't really understand not all models can be async, or not in the way I'm using them anyway. This seems to work though.