My work flow for ripping cd's adding data to musicbrainz and writing tags for these generated flac.
Use sound juicer to rip the cd.
* A diskid will be generated and looked up in the database.
* If this release exists in the database this information will be fetched and the musicbrainz id's will be saved in the resulting flac file.
* If this release does not exist it will allow you to submit the diskid to musicbrainz, from there you can match this to a release or add the release to musicbrainz.
I then rip the cd and generate flac files.
I import these flac files into picard, as this already has musicbrainz id tags it matches these and adds any additional tags or cover art etc.
I then use the acoustid fingerprinter to to calculate and submit the fingerprint to the database.
Finally i run the tool and submit data to acousticbrainz.org
You can replace the submitting disk id and submitting the acousticid fingerprint with features in picard but i prefer my workflow.