Use wrapAsync instead of Future.wrap