add enforceUnique method on KVListener, KV store checks before update