private IDictionary<String, long> Update(KeyRecordEnumerator results, List<Bin> bins)
        {
            long readCount = 0;
            long updateCount = 0;
            while (results.MoveNext()){
                KeyRecord keyRecord = (KeyRecord) results.Current;
                readCount++;
                WritePolicy up = new WritePolicy(updatePolicy);
                up.generation = keyRecord.record.generation;
                try {
                    client.Put(up, keyRecord.key, bins.ToArray());
                    updateCount++;
                } catch (AerospikeException e){
                    log.Error("Unexpected exception "+ keyRecord.key, e);

                }
            }
            IDictionary<String, long> map = new Dictionary<String, long>();
            map["read"] = readCount;
            map["write"] = updateCount;
            return map;
        }