Fetches session blocks once (transcript + notes + summary for the case).
Fires both AI prompts simultaneously via Promise.all:
Prompt A (DB): extracts structured entity data → saves to DB tables
(non-overwrite: only fills null/empty fields)
Prompt B (Form): extracts answers for the specific form fields shown
on screen → returned to the caller to merge into UI state
Returns results for both independently so the caller can handle partial
failures (e.g. form fill succeeded but DB fill failed) without blocking
the user from seeing form autofill results.
Orchestrates parallel autofill: