Synchronize access to the internal data store, so we can manipulate special keys in peace. There's a little overhead to this, but it's the right thing to do, particularly when the UI is likely to be running async from the network-driven updates.

Also provide a private version of remove() that can be used on subscribed tables, for use in handling special keys.
New bytecode