Created by: elbenfreund
During refactoring from the old extension codebase the equivalent of this method has been changed from an async to a sync call. As this has caused various issues this commit reverts back to an asynchronous approach.
Closes: #205 (closed) #212 (closed)