public Tuple get(RowKey key) { AssociationOperation result = currentState.get(key); if (result == null) { return cleared ? null : snapshot.get(key); } else if (result.getType() == PUT_NULL || result.getType() == REMOVE) { return null; } return result.getValue(); }