commitFrameState
Publishes only the captured observation and invalidates changed retained phases.
Notifications arriving after captureFrameState remain pending until the next frame. This method must release its transaction-local snapshot before invoking fallible caller code.