Uploading a recipe now goes through ServerController and remains
asynchronous.