abstract public IAsyncResult BeginSwap(MemBlock key, MemBlock new_value, AsyncCallback cb, object state); /** create a new random key