Oh, and beware that the web-oriented operations in the fetcher are all async using promises.
It took me awhile to figure out why my “refresh list” operation did not include a newly added resource. That was because the “put” operation executed asynchronously and did not complete before the refresh list called the server for a an update.
Be careful to add await .then() and .catch() to the right places in your code.