Revises the promise.RunAsync method to actually run asynchronously, added a promise.Run to perform the same function synchronously