Should done() be called here? Don't we want to ensure toBlob, which, as I understand it, is async, to complete before proceeding? Therefore, don't we only want to call done() within the toBlob callback function?