Use a serial queue for updating so updates don't override each other with stale information