this function is misleading if it loads the vcard it should provide the vcard text but not a reader. On the other hand I would make this function synchronous (async=false), it would make the tests safer and easier to read.