How are awaits handled that don't call an async function?

Could you clarify what this “fast path” entails? Is there still a state commit? What semantic differences does it have with making a synchronous call to a private helper function in the same canister?