(feat) Migrate SyncThunk to OnceMutex.
(feat) Rename both types to Thunk, move module structure.
(feat) Use debug_unreachable in single Thunks.