I'm not comfortable on adding synchronous API to the runtime:

- This is a pattern that we don't encourage.
- I know that in this case you have the data cached in the renderer process, but what if it changes in the future? We still have to commit we the synchronous API.