Critical Fix: Chemical Data Loss
- Fixed reaction entries losing their chemical after switching experiments too quickly
- Root cause: chemical database id was not assigned before the entry was saved
- All chemical save paths (PubChem, Ketcher draw) now await the save properly
- Applies to Synthesis, Screening setup, and Substrate scope editors