After looking at @dmitchell's PR, I realize that I may want to use module_info.js (which will have xblock as the urlRoot), and pass just the locator part instead of the update_url. However, it's not trivial for me to do that now since there are still some places in the code using the old id. I will plan to refactor when the 2 PRs meet up and create_item is done.