We can assume that it's already async if it returns a promise so we should wait for that to be resolved. Via @cowboy