It seems like you've tried to support the set/store (sinterstore, sdiffstore, etc) methods across multiple instances in a non-atomic way - won't that lead to potential data loss?
I need a locking mechanism to do it safely but this will wait until I need it most likely.